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

Asana OA

全局:

2021(7-9月) 码农类General 硕士 全职@asana - 网上海投 - 在线笔试  | | Other | 应届毕业生
本帖最后由 damo
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Popular Interview Questions from Top Companies
告知。
觉得有用的话麻烦加米~

本帖子中包含更多资源

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

x

评分

参与人数 9大米 +15 收起 理由
小亩_9b622d4 + 1 很有用的信息!
sgedward365 + 1 赞一个
chenyanjuan1988 + 2 很有用的信息!
indigoice + 2 给你点个赞!
搞怪老头 + 1 很有用的信息!

查看全部评分


上一篇:Bloomberg 2021 new grad sde 店面
下一篇:Robinhood Karat 新鲜面经 (求米
推荐
th000 2020-9-16 12:39:30 | 只看该作者
全局:
感谢楼主分享, 最后一题可以当作two sum来处理, 这样复杂度可以降到 O(32n) 或者 O(64n)

评分

参与人数 2大米 +3 收起 理由
chenyanjuan1988 + 2 思路太赞了!
Kayle_Yang + 1 说的太对了!

查看全部评分

回复

使用道具 举报

推荐
Smilingon 2020-9-17 10:32:27 | 只看该作者
全局:
第四题时间复杂度O(31N)的解法
  1.     public static int pairSummingToPowerOfTwo(int[] a) {
  2.         int n = a.length;
  3.         int count = 0;
  4.         int[] powerOfTwos = new int[31];
  5.         for (int i = 0; i < 31; i++) {
  6.             powerOfTwos[i] = (int)Math.pow(2, i);
  7.         }

  8.         Set<Integer> visited = new HashSet<>();
  9.         for (int num : a) {
  10.             if ((num & (num - 1)) == 0) count++;
  11.             for (int powerOfTwo : powerOfTwos) {
  12.                 if (visited.contains(powerOfTwo - num)) count++;
  13.             }
  14.             visited.add(num);
  15.         }

  16.         return count;
  17.     }
复制代码

评分

参与人数 3大米 +5 收起 理由
LYNN_G + 2 感觉set应该改成map 计算frq~
pineapple_neo + 1 很有用的信息!
李泽荣 + 2 给你点个赞!

查看全部评分

回复

使用道具 举报

推荐
李浩泉 2020-9-20 04:13:22 | 只看该作者
全局:
本帖最后由 李浩泉 于 2020-9-20 04:33 编辑

第二题的算法可以优化一下,Divide And Conquer
时间复杂度和空间复杂度都优化了,而且更容易理解和讲清楚。

  1. arr = [7,234,58100]

  2. output = 18939

  3. def helper(arr):
  4.     result = 0
  5.     for c in arr:
  6.         result += int(reverse(c))
  7.     return result

  8. def reverse(c):
  9.     temp = ''
  10.     zero = ''
  11.     while c > 0:
  12.         if c%10 == 0 and temp == '':
  13.             zero += str(c%10)
  14.             c = c // 10
  15.         else:
  16.             temp += str(c%10)
  17.             c = c // 10
  18.     return temp + zero
复制代码



回复

使用道具 举报

🔗
Smilingon 2020-9-17 03:41:18 | 只看该作者
全局:
只能用python吗?还是可以换语言?
回复

使用道具 举报

🔗
 楼主| damonguo 2020-9-17 04:14:14 | 只看该作者
全局:
Smilingon 发表于 2020-9-17 03:41
只能用python吗?还是可以换语言?

可以选 zszs

评分

参与人数 1大米 +2 收起 理由
Smilingon + 2 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
Smilingon 2020-9-17 05:49:52 | 只看该作者
全局:

Codesignal是不是看面经没用?他们随机抽题?
回复

使用道具 举报

🔗
 楼主| damonguo 2020-9-17 09:16:39 | 只看该作者
全局:
Smilingon 发表于 2020-9-17 05:49
Codesignal是不是看面经没用?他们随机抽题?

这个不一定吧,之前Robinhood也是codesignal,和面经有重合
回复

使用道具 举报

🔗
Smilingon 2020-9-17 10:36:01 | 只看该作者
全局:
本帖最后由 Smilingon 于 2020-9-16 21:08 编辑

第三题用preSum矩阵可以优化到O(K^2 *N), 不知道可不可以优化到O(N^2)
回复

使用道具 举报

🔗
mchzh 2020-9-17 10:56:24 | 只看该作者
全局:
非常有用的信息
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-DCCLE  2020-9-17 11:05:39
这家是白嫖OA吗
回复

使用道具 举报

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

本版积分规则

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