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

狗家 昂赛面经

全局:

2019(4-6月) 码农类General 硕士 全职@google - 内推 - Onsite  | | Pass | 在职跳槽

注册一亩三分地论坛,查看更多干货!

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

x
周二在西雅进行的昂赛,周五收到邮件说过了,在准备hc。来发面经回馈地里!

一共5轮,4轮coding加1轮behavior。
您好!
本帖隐藏的内容需要积分高于 200 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 200 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies


每个题写完后都跟面试官讨论了各种follow-up,各种变换后的时间空间复杂度等等。整个experience非常好,感觉学到很多东西,面试官也愿意跟你分享他的想法,互动很多。

求大米!!


补充内容 (2019-4-14 14:36):
补充一下第2轮,出题的时候面试官还提供了一个list,里面是所有词出现过的char,例如{c, a, t, d, o, g}。他说有的人用得着这个list,也可以不用。我的算法没用它。补充这个题目供大家参考。

评分

参与人数 12大米 +34 收起 理由
cuzn + 1 给你点个赞!
geyu625 + 1 很有用的信息!
yang0000 + 2 感谢分享~
hugefacecat + 1 很有用的信息!
MiKaMi3 + 1 给你点个赞!

查看全部评分


上一篇:[蓝鸟]昂赛跪经
下一篇:巨硬 OTS

本帖被以下淘专辑推荐:

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

评分

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

查看全部评分

回复

使用道具 举报

推荐
hufoh 2019-4-15 04:24:31 | 只看该作者
全局:
jdlimiao 发表于 2019-4-14 14:33
我的做法跟楼下umialpha@的dfs一样,就是把一个词不断的删字母,然后跟原set里的词比较,直到删没,或者 ...

请问删字母规定是从头至尾删嘛,cat -> ct 考虑吗? 不然的话岂不是word break?
回复

使用道具 举报

全局:
第一题是用bfs的吗?大概就是先处理k=i的情况,然后k=i+1时在之前的所有list的结尾append上list.end()或list.end()+1,然后再做下层循环,直到k==n
  1.     public List<List<Integer>> getPattern(int n) {
  2.         List<List<Integer>> result = new LinkedList<>();
  3.         //dfs(result, n, new LinkedList<>(), 1);
  4.         bfs(result, n);
  5.         return result;
  6.     }

  7.     private void bfs(List<List<Integer>> result, int n) {
  8.         Queue<List<Integer>> queue = new LinkedList<>();
  9.         List<Integer> start = new LinkedList<>();
  10.         start.add(1);
  11.         int len = 1;
  12.         queue.offer(start);
  13.         while (!queue.isEmpty()) {
  14.             if (len == n) break;
  15.             int size = queue.size();
  16.             while (size-- > 0) {
  17.                 List<Integer> curr = queue.poll();
  18.                 for (int i = 1; i <= curr.get(curr.size() - 1) +1; ++i) {
  19.                     curr.add(i);
  20.                     queue.offer(new LinkedList<>(curr));
  21.                     curr.remove(curr.size() - 1);
  22.                 }
  23.             }
  24.             len++;
  25.         }
  26.         while (!queue.isEmpty()) {
  27.             result.add(queue.poll());
  28.         }
  29.     }
复制代码



回复

使用道具 举报

全局:
第二轮LZ怎么做的?
我能想到的就是建一个prefix tree和一个postfix tree
回复

使用道具 举报

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

使用道具 举报

🔗
umialpha 2019-4-14 13:10:52 | 只看该作者
全局:
修正代码中的一处笔误
  1. def can_be_deleted(dictionary):

  2.     memo = {}
  3.     def dfs(s):
  4.         if not s:
  5.             return True
  6.         if s not in dictionary:
  7.             return False
  8.         if s in memo:
  9.             return memo[s]

  10.         memo[s] = any(dfs(s[:i] + s[i + 1:]) for i in range(len(s)))
  11.         return memo[s]

  12.     return list(s for s in dictionary if dfs(s))
复制代码
回复

使用道具 举报

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

使用道具 举报

🔗
Gary.W 2019-4-15 04:12:12 | 只看该作者
全局:
可以问下楼主behavior问了什么吗?
回复

使用道具 举报

🔗
juus 2019-4-15 05:53:10 | 只看该作者
全局:
天街小雨tjy 发表于 2019-4-15 00:11
第一题是用bfs的吗?大概就是先处理k=i的情况,然后k=i+1时在之前的所有list的结尾append上list.end()或lis ...

我觉得是对的
回复

使用道具 举报

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

本版积分规则

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