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

谷歌onsite面经

全局:

2018(1-3月) 码农类General 博士 全职@google - Other - Onsite  | | Other | 应届毕业生

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

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

x
1 利口以斯遛 变形
2 利口散久久
3 研究
4 利口散以 + encode binary in bytes 就是给一个matrix of size M * N,这个matrix被encode在bytes里比如一个 4 * 4 的 bool matrix
[ 0 0 0 0
  1 0 0 1
  0 0 0 0
  0 0 0 1]
会被encode成 byte array [9, 1]
然后要写一个函数 set_one(vector<byte> arr, int M, int N, in
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
14:33):
第四题补充:
就是给一个boolean matrix的interface
但是 underline的存储是在一个byte array里面
比如一个16*5的boolean matrix是可以存在一个10个element的byte array里的

评分

参与人数 5大米 +15 收起 理由
chloelu717 + 3 很有用的信息!
abcdldzy + 1 谢谢分享!!!
haoshenxiong + 5 很有用的信息!
haohao188 + 3 给你点个赞!
cexq + 3 很有用的信息!

查看全部评分


上一篇:dropbox onsite
下一篇:Apple 信号处理IP Intern新鲜跪经 求米攒人品

本帖被以下淘专辑推荐:

  • · google|主题: 216, 订阅: 124
推荐
619899442 2018-3-7 09:46:49 | 只看该作者
全局:
vtiaocao 发表于 2018-3-5 09:50
第五题这个「一定」有点意思了。。怎么解?普通BFS/DFS行吗?

完了 第二题不会。。回去刷tag。。3题原题 ...

我写了一个java的,手动测了几个test case没发现什么问题
  1. class Solver {
  2.     private boolean[] visited;
  3.     private boolean[] safe;


  4.     private boolean dfs(int node, Map<Integer, Set<Integer>> g, int safeNode) {

  5.         assert(!visited[node]);
  6.         if (g.get(node) == null) { // base case: dangling Node
  7.             visited[node] = true;
  8.             safe[node] = (node == safeNode);
  9.             return safe[node];
  10.         }

  11.         visited[node] = true;
  12.         for (int next : g.get(node)) {
  13.             if (visited[next]) {
  14.                 if (!safe[next]) {
  15.                     safe[node] = false;
  16.                     return false;
  17.                 }
  18.             } else {
  19.                 if (!dfs(next, g, safeNode)) {
  20.                     safe[node] = false;
  21.                     return false;
  22.                 }
  23.             }
  24.         }
  25.         safe[node] = true;
  26.         return true;
  27.     }

  28.     public List<Integer> solve(Map<Integer, Set<Integer>> g, int safeNode) {
  29.         visited = new boolean[safeNode + 1];
  30.         safe = new boolean[safeNode + 1];
  31.         for (int i = 0; i <= safeNode; ++i) {
  32.             if (!visited[i]) {
  33.                 dfs(i, g, safeNode);
  34.             }
  35.         }

  36.         List<Integer> res = new ArrayList<>();
  37.         for (int i = 0; i < safeNode; ++i) { // won't output safe node
  38.             if (safe[i]) {
  39.                 res.add(i);
  40.             }
  41.         }
  42.         return res;
  43.     }
  44. }
复制代码
回复

使用道具 举报

推荐
wisdompeak2 2018-10-3 08:00:15 | 只看该作者
全局:
第五题,基本的DFS+memo.楼上几位说是倒序BFS的都是误入歧途的思想.
贴一下我的C++,如果有bug还请指正,如果有帮助还请点赞打个赏.
您好!
本帖隐藏的内容需要积分高于 130 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 130 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
vtiaocao 2018-3-5 09:50:47 | 只看该作者
全局:
第五题这个「一定」有点意思了。。怎么解?普通BFS/DFS行吗?

完了 第二题不会。。回去刷tag。。3题原题都是在Gtag里的(虽然只包括了一半的题)
回复

使用道具 举报

🔗
 楼主| peterxianggao 2018-3-5 09:53:50 | 只看该作者
全局:
vtiaocao 发表于 2018-3-5 09:50
第五题这个「一定」有点意思了。。怎么解?普通BFS/DFS行吗?

完了 第二题不会。。回去刷tag。。3题原题 ...

第五题DFS就可以了
回复

使用道具 举报

🔗
icebeck 2018-3-5 14:16:11 | 只看该作者
全局:
多谢楼主,请问楼主第三题能说清楚一下嘛? 多谢了

补充内容 (2018-3-5 14:16):
对不起。。是第四题,没怎么看懂。。
回复

使用道具 举报

🔗
jasonyang04 2018-3-5 16:00:04 | 只看该作者
全局:
请问楼主第三题研究是什么?第四题楼主的做法是什么能说下吗?是直接找到set相应位置,修改相应的数,还是再重新遍历一遍算啊,用了bit manipulation吗?
回复

使用道具 举报

无效楼层,该帖已经被删除
无效楼层,该帖已经被删除
无效楼层,该帖已经被删除
🔗
lee.leon1110 2018-3-6 11:12:51 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
 楼主| peterxianggao 2018-3-6 12:42:04 | 只看该作者
全局:
jasonyang04 发表于 2018-3-5 16:00
请问楼主第三题研究是什么?第四题楼主的做法是什么能说下吗?是直接找到set相应位置,修改相应的数,还是 ...

找到对应的start和end位置 然后用bit mask & 一下
回复

使用道具 举报

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

本版积分规则

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