楼主: 2ndpoet
跳转到指定楼层
上一主题 下一主题
收起左侧

Google Onsite面经

🔗
mchzh 2017-2-21 14:09:05 | 只看该作者
全局:
还是挺难的
回复

使用道具 举报

🔗
nestwood 2017-2-21 15:36:09 | 只看该作者
全局:

晕晕乎乎写了一个复杂的,希望能看到更简洁的
  1.     public int linkedComponentListNode(Set<ListNode> set) {
  2.         Map<ListNode, ListNode> head2tail = new HashMap<>();
  3.         Map<ListNode, ListNode> tail2head = new HashMap<>();
  4.         Map<ListNode, ListNode> next2tail = new HashMap<>();

  5.         Iterator<ListNode> itr = set.iterator();
  6.         while (itr.hasNext()) {
  7.             ListNode head = itr.next();
  8.             ListNode tail = head;
  9.             while (tail.next != null && set.contains(tail)) {
  10.                 tail = tail.next;
  11.                 set.remove(tail);
  12.             }

  13.             boolean isHeadConnected = head2tail.containsKey(tail.next);
  14.             boolean isTailConnected = next2tail.containsKey(head);
  15.             if (isHeadConnected || isTailConnected) {
  16.                 if (isHeadConnected) {
  17.                     //extend head
  18.                     ListNode oldtail = head2tail.remove(tail.next);
  19.                     head2tail.put(head, oldtail);
  20.                     tail2head.put(oldtail, head);
  21.                 }
  22.                 if (isTailConnected) {
  23.                     //extend tail
  24.                     ListNode prevTail = next2tail.get(head);
  25.                     ListNode oldHead = tail2head.get(prevTail);
  26.                     head2tail.put(oldHead, tail);
  27.                     tail2head.remove(prevTail);
  28.                     tail2head.put(tail, oldHead);
  29.                     if (tail.next != null) {
  30.                         next2tail.put(tail.next, tail);
  31.                     }
  32.                 }
  33.             } else {
  34.                 head2tail.put(head, tail);
  35.                 tail2head.put(tail, head);
  36.                 if (tail.next != null) {
  37.                     next2tail.put(tail.next, tail);
  38.                 }
  39.             }
  40.         }

  41.         return head2tail.size();
  42.     }
复制代码
回复

使用道具 举报

🔗
erty 2017-2-22 03:47:43 | 只看该作者
全局:
麻烦问下,第二题无论是不是doubly linked list 用UnionFind不能做么?把每个节点和它的next节点union起来?
回复

使用道具 举报

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

使用道具 举报

🔗
erty 2017-2-22 13:43:48 | 只看该作者
全局:
Zhenying 发表于 2017-2-22 13:35
我觉得可以。写了个singly linked list的。不知道有没有问题。

而且这样貌似不需要doubly linked list?
回复

使用道具 举报

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

使用道具 举报

🔗
csehao 2017-2-22 15:20:18 | 只看该作者
全局:
问下第二题什么是hidden linked list, 是不是就是说有一堆double linked list, 然后给出其中一些node, 然后计算connected components?
回复

使用道具 举报

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

使用道具 举报

🔗
pc27149 2017-2-22 15:48:58 | 只看该作者
全局:
Zhenying 发表于 2017-2-20 16:56
对对对,忘了算这部分了。
我在想可不可以先按email的个数从大到小排个序,然后建一个email到user的mapp ...

为啥要排序?
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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