回复: 11
跳转到指定楼层
上一主题 下一主题
收起左侧

Akuna Quant Research NG 2023 OA

   
🔗
匿名用户-SWYD2  2023-8-31 15:14:24 来自APP |倒序浏览

2023(7-9月) 统计类 硕士 全职@akunacapital - 网上海投 - 在线笔试  | 😃 Positive 😐 Average | Other | 应届毕业生
本帖最后由 825344491 于 2023-8-30 23:25 编辑

Akuna Quant Research OA,三道算法题,一个小时,第三题全部Test Cases AC不算特别直接(暴力解部分Test Cases会超时),所以题量不算小。

1. Frequency Sort. 1point 3acres
用Counter()计算出items中各元素的频率,然后在排序时将频率作为自定义规则,比较简单

Python3:
  1. def itemSort(items):
  2.     freq_counter = Counter(items)
  3.     # Sort by frequency and then by value
  4.     return = sorted(items, key=lambda x: (freq_counter[x], x))
复制代码
2. Delivery Management System
Dijkstra应用题。. 1point 3 acres
因为图为无向图,所以建图时注意同一条边的两个方向都要加。
heap里放的tuple第一个值均为1(图为无权图),第二个值为节点号-1(原始节点号从1开始),如此heap在pop元素时就会先按照距离再按照节点号。
【无权图也可以直接用BFS,这里为了省事直接默写了Dijkstra】
注意:题目不是返回距离,而是除初始节点外的访问顺序(即每个节点pop出heap的顺序),因此在每个节点刚被pop出heap时记录答案。

. 1point3acres.com
Python3:.1point3acres
  1. import heapq

  2. def order(city_nodes, city_from, city_to, company):
  3.     graph = [[] for _ in range(city_nodes)].
  4.     for i in range(len(city_from)):
  5.         graph[city_from[i] - 1].append((1, city_to[i] - 1)).google  и
  6.         graph[city_to[i] - 1].append((1, city_from[i] - 1))
  7.     heap = [(0, company - 1)].google  и
  8.     distance = [city_nodes + 1 for _ in range(city_nodes)]
  9.     distance[company - 1] = 0
  10.     city_order = []
  11.     while heap:
  12.         cur = heapq.heappop(heap)
  13.         if cur[1] + 1 != company:
  14.             city_order.append(cur[1] + 1)
    -baidu 1point3acres
  15.         for vertex in graph[cur[1]]:
  16.             if distance[cur[1]] + vertex[0] < distance[vertex[1]]:
  17.                 distance[vertex[1]] = distance[cur[1]] + vertex[0]
  18.                 heapq.heappush(heap, (distance[vertex[1]], vertex[1]))
  19.     return city_order

  20. city_nodes = 5
  21. city_from = [1, 2, 2]
  22. city_to = [2, 3, 4]. 1point 3 acres
  23. company = 1. .и
  24. print('Case in description: ', order(city_nodes, city_from, city_to, company))
  25. city_nodes = 5
  26. city_from = [1, 1, 2, 3, 1]
  27. city_to = [2, 3, 4, 5, 5]
  28. company = 1
  29. print('Test Case 0: ', order(city_nodes, city_from, city_to, company))
  30. city_nodes = 3
  31. city_from = [1]
  32. city_to = [2]
  33. company = 2
  34. print('Test Case 1: ', order(city_nodes, city_from, city_to, company))
复制代码
3. Extraordinary Substrings. 1point 3 acres
这道题感觉不算是纯粹的滑动窗口,因为两重for循环是把所有可能的子串都遍历了一遍。但符合滑动窗口特质的地方是第8行和第10行,即每次变更
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
, 26):
        string_int[chr(ord('a') + i)] = (i - 2) // 3 + 2
    . 1point3acres
    extraordinary = 0
    for i in range(length):
        string_sum = 0
        for j in range(i, length):.--
            string_sum += string_int[input_str[j]]
            if not string_sum % (j - i + 1):
                extraordinary += 1
   
    return extraordinary

print(countSubstrings('abcd')) # 6
print(countSubstrings('bdh')) # 4
print(countSubstrings('abcd')) # 6
```

本帖子中包含更多资源

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x

评分

参与人数 23大米 +47 收起 理由
为之权且 + 1 很有用的信息!
ybnbxbCZDV + 1 很有用的信息!
SergeantForge + 1 很有用的信息!
mulanay + 1 赞一个
pgli__momo + 1 给你点个赞!

查看全部评分


上一篇:亚麻Ads BIE新鲜第一轮面经
下一篇:门冲first round 新鲜面经
推荐
body117 2023-9-29 21:47:12 | 只看该作者
全局:
太强了楼主,你不上岸谁上岸!
回复

使用道具 举报

地里匿名用户
推荐
匿名用户-GGVZT  2023-9-5 02:31:34 来自APP
第二题代码只能看到一半 and 看不到第三题…?谢谢lz!
回复

使用道具 举报

推荐
825344491 2023-10-20 05:50:41 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-SWYD2  2023-8-31 15:15:36 来自APP
咦,代码出现问题,不知道为什么,都只有第一行……我尝试修复一下

补充内容 (2023-08-31 15:26 +08:00):

已修复完毕
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-SWYD2  2023-9-6 01:40:01
匿名用户 发表于 2023-9-4 10:31
.. 第二题代码只能看到一半 and 看不到第三题…?谢谢lz!
. 1point 3 acres
咦,方便发一下你那里的界面长啥样不?我这里看着内容是完整的呀
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-GGVZT  2023-9-6 04:38:05 来自APP
825344491 发表于 2023-09-05 10:40:01
咦,方便发一下你那里的界面长啥样不?我这里看着内容是完整的呀
就 🈚️了

本帖子中包含更多资源

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
回复

使用道具 举报

🔗
newds 2023-9-6 10:47:18 | 只看该作者
全局:
你好!请问做的时候会录屏吗?
回复

使用道具 举报

🔗
825344491 2023-9-6 11:19:22 | 只看该作者
全局:
-baidu 1point3acres
感谢反馈!已经补充哈!你再看看可不可以
回复

使用道具 举报

🔗
825344491 2023-9-6 11:19:33 | 只看该作者
全局:
newds 发表于 2023-9-5 18:47
你好!请问做的时候会录屏吗?

不会的不会的
回复

使用道具 举报

🔗
825344491 2023-9-30 04:31:32 | 只看该作者
全局:
body117 发表于 2023-9-29 05:47
太强了楼主,你不上岸谁上岸!
.google  и
谢谢大佬!一起加油哇!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表