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

狗家昂赛MV

全局:

2019(4-6月) 码农类General 硕士 全职@google - 猎头 - Onsite  | | Fail | 在职跳槽

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

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

x
• 第一个是国人面了Rain Drops + Next iterator:大致就是有一个tree,每个节点是一个储水槽。节点和节点之间的weight代表雨水流过的时间。问题一就是首先设计一个Tree node,然后再写一个function take in root tree node, 然后返回到达最后一个node的时间。可以用recursize和iterative来写。第二题是一个实现next iterator。每call一次next就返回下一个雨水能到达的node节点。应该可以用dfs来解决。这两个题都属于设计+算法,他只有给一个interface然后让你自己按照自己的思路实现class 和method。• 给了一组IP Address的范围 还有这组范围对应的城市:192.168.0.23 – 192.169.0.10 :(String)San Francisco… 首先让自己design这个IP Addres
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
有10分钟 终于把题目搞清楚了 然后说用BFS做 就像这样的情况就能guarantee success
1->[3, 5]  
2->[1, 4]
3->[]
4->[1, 2]
5->[SUCCESS]
这几个题都没在lc上找到,但是都不难,就是写得太慢了。还是要加强联系,准备再战!



补充内容 (2019-6-14 03:01):
呃这是我帮老婆发的

评分

参与人数 8大米 +39 收起 理由
helloteacha + 3 很有用的信息!
Scarlett0524 + 1 给你点个赞!
flyMontain + 1 很有用的信息!
匿名用户-ZLQPO + 30
ryanfly + 1 赞一个

查看全部评分


上一篇:Coupang
下一篇:果果电面

本帖被以下淘专辑推荐:

推荐
jmnjmnjmn 2019-5-20 06:48:49 | 只看该作者
全局:
水槽存水那个什么意思呢 Sum(水位-台子[i]高度)就是总蓄水量?
回复

使用道具 举报

推荐
松鼠山 2019-5-20 05:41:05 | 只看该作者
全局:

  1. class TreeNode {
  2.         Map<TreeNode, Integer> neighbors;//<node, timeToReach>
  3.         public TreeNode() {neighbors = new HashMap<>();}
  4. }
  5. int maxTime(TreeNode root) {
  6.         if (root == null) {//corner case
  7.                 return 0;
  8.         }
  9. int time = 0;
  10. for (TreeNode next : root.neighbors) {
  11.         time = Math.max(time, neighbors.get(next) + maxTime(next));
  12. }
  13. return time;
  14. }

  15. //实现next iterator
  16. class TreeNode {
  17.         int id;
  18.         TreeMap<Integer, TreeNode> neighbors;//<timeToReach, node>
  19.         public TreeNode(int id) {
  20.             this.id = id;
  21.             this.neighbors = new TreeMap<>();
  22.         }
  23. }
  24. class TreeNodeIterator implements Iterator<Integer> {
  25.         TreeMap<Integer, TreeNode> nexts;

  26.         public TreeNodeIterator(TreeNode root) {
  27.                 nexts = root.neighbors;
  28.         }
  29.         boolean hasNext() {
  30.                 return !nexts.isEmpty();
  31.         }
  32.         Integer next() {
  33.             TreeMap.Entry<Integer, TreeNode> closest = nexts.pollFirstEntry();
  34.             nexts.putAll(closest.neighbors);
  35.             return closest.getValue().id;
  36.         }
  37. }
复制代码
回复

使用道具 举报

全局:
第三题followup摘樱桃?
回复

使用道具 举报

🔗
qqaas 2019-5-19 03:52:37 来自APP | 只看该作者
全局:
Team match后hc挂的吗
回复

使用道具 举报

🔗
raincode 2019-5-19 08:53:17 | 只看该作者
全局:
第一题不是很明白。 ”节点和节点之间的weight代表雨水流过的时间“, 是说root value只能为0? 其他节点 value是时间?”返回到达最后一个node的时间“ 是指到最慢的节点的时间?
如果是

    0
  /   \
3      5

就返回 5?
回复

使用道具 举报

🔗
hua88 2019-5-19 14:27:43 来自APP | 只看该作者
全局:
请问楼主能不能详细说说max path sum follow up 怎么做?
回复

使用道具 举报

🔗
hua88 2019-5-19 14:36:28 来自APP | 只看该作者
全局:
请问楼主最后一题是什么意思
回复

使用道具 举报

全局:


补充内容 (2019-5-19 16:23):
我的回复好像被吞了囧。。

第一题follow up好像是priority queue加入(weight_sum, node), 然后加入node的children

第三题应该就是摘樱桃了,不过LZ的解法很有意思

最后一题BFS+visited

回复

使用道具 举报

全局:
水槽存水的类似题目我好像在lc还是crack the code interview见到过。
回复

使用道具 举报

🔗
松鼠山 2019-5-20 06:16:34 | 只看该作者
全局:
everending 发表于 2019-5-19 00:18
补充内容 (2019-5-19 16:23):
我的回复好像被吞了囧。。

最后一题啥意思啊
回复

使用道具 举报

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

本版积分规则

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