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

求助:TwoSigma面经里经常出现的JUnit一定要会吗?我是写C++的...

全局:

2016(4-6月) 码农类General 硕士 全职@twosigma - 猎头 - Onsite  | | Other | 在职跳槽

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

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

x
如题,想问经常看到的要求写JUnit debug Guava的Multima
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Popular Interview Questions from Top Companies
rong>
补充:楼比较热闹,下面还有其他几题的讨论

上一篇:6/28 Google电面
下一篇:yelp面试+简历求助
推荐
deadbeaf 2016-7-4 11:51:53 | 只看该作者
全局:
ivanml 发表于 2016-7-4 07:08
 成事在天了。。他们家bar高得飞起,就算全做对也不一定能过,顺便求delete SubTree的正确做法。。

撸了一个C++的,用的DFS:
  1. #include <stdio.h>
  2. #include <stdbool.h>

  3. struct node
  4. {
  5.     int parent;
  6.     int val;
  7.     bool valid;
  8.     bool visited; // remember to initialize to false
  9. };

  10. void delSubtree(struct node* head, int index, int n)
  11. {
  12.     if (head == 0 || index < 0 || n <= 0) {
  13.         return;
  14.     }
  15.     (head + index)->valid = false;
  16.     (head + index)->visited = true;
  17.     for (int i = 0; i < n; i++) {
  18.         if (!(head + i)->visited) {
  19.             int j = i;
  20.             bool del = false;
  21.             while ((head + j)->parent != -1 && !(head + j)->visited) {
  22.                 (head + j)->visited = true;
  23.                 int parent = (head + j)->parent;
  24.                 if ((head + parent)->valid == false) {
  25.                     del = true;
  26.                     break;
  27.                 }
  28.                 j = (head + j)->parent;
  29.             }
  30.             if (del) {
  31.                 int k = i;
  32.                 while (k != j) {
  33.                     (head + k)->valid = false;
  34.                     k = (head + k)->parent;
  35.                 }
  36.                 (head + j)->valid = false;
  37.             }
  38.         }
  39.     }
  40. }

  41. int main()
  42. {
  43.     struct node nodes[12];
  44.     nodes[0] = {.parent = 1, .val = 0, .valid = true, .visited = false};
  45.     nodes[1] = {.parent = 3, .val = 1, .valid = true, .visited = false};
  46.     nodes[2] = {.parent = 1, .val = 2, .valid = true, .visited = false};
  47.     nodes[3] = {.parent = 6, .val = 3, .valid = true, .visited = false};
  48.     nodes[4] = {.parent = 3, .val = 4, .valid = true, .visited = false};
  49.     nodes[5] = {.parent = 4, .val = 5, .valid = true, .visited = false};
  50.     nodes[6] = {.parent = -1, .val = 6, .valid = true, .visited = false};
  51.     nodes[7] = {.parent = 8, .val = 7, .valid = true, .visited = false};
  52.     nodes[8] = {.parent = 6, .val = 8, .valid = true, .visited = false};
  53.     nodes[9] = {.parent = 10, .val = 9, .valid = true, .visited = false};
  54.     nodes[10] = {.parent = 8, .val = 10, .valid = true, .visited = false};
  55.     nodes[11] = {.parent = 10, .val = 11, .valid = true, .visited = false};
  56.     for (int i = 0; i < 12; i++) {
  57.         printf("%d, ", nodes[i].val);
  58.         printf("%d\n", nodes[i].valid);
  59.     }
  60.     delSubtree(nodes, 1, 12);
  61.     printf("\n\n");
  62.     for (int i = 0; i < 12; i++) {
  63.         printf("%d, ", nodes[i].val);
  64.         printf("%d\n", nodes[i].valid);
  65.     }
  66.     return 0;
  67. }
复制代码
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

全局:
junit很简单,我才开了一下视频,5分钟学会。  求wildcard matching的真正linear 解法!
回复

使用道具 举报

🔗
 楼主| ivanml 2016-7-3 22:21:21 | 只看该作者
全局:
singledog2016 发表于 2016-7-3 13:47
junit很简单,我才开了一下视频,5分钟学会。  求wildcard matching的真正linear 解法!

开视频?是有tutorial链接吗
回复

使用道具 举报

全局:
https://www.youtube.com/watch?v=1M7gzXC9434
回复

使用道具 举报

🔗
 楼主| ivanml 2016-7-3 22:53:12 | 只看该作者
全局:
singledog2016 发表于 2016-7-3 22:39
https://www.youtube.com/watch?v=1M7gzXC9434

非常感谢。。虽然写c++的心里还是很方lol
回复

使用道具 举报

全局:
题都是两套,安排好了的。我感觉不会因为每个人的不同而换题。完全可能要做junit test
回复

使用道具 举报

🔗
 楼主| ivanml 2016-7-3 23:05:40 | 只看该作者
全局:
singledog2016 发表于 2016-7-3 22:58
题都是两套,安排好了的。我感觉不会因为每个人的不同而换题。完全可能要做junit test

  好吧,也是醉。。
回复

使用道具 举报

🔗
deadbeaf 2016-7-4 05:32:26 | 只看该作者
全局:
不能面之前先问清楚需不需要写java么?不知道可不可以暗示他们换题什么。。。
我也是只会写C++,看了下power of 4那套题的iterator wrapper也是java的东西,到时候要是上级对着java的代码写我就要跪了。。。
回复

使用道具 举报

🔗
 楼主| ivanml 2016-7-4 07:08:58 | 只看该作者
全局:
deadbeaf 发表于 2016-7-4 05:32
不能面之前先问清楚需不需要写java么?不知道可不可以暗示他们换题什么。。。
我也是只会写C++,看了下pow ...

 成事在天了。。他们家bar高得飞起,就算全做对也不一定能过,顺便求delete SubTree的正确做法。。
回复

使用道具 举报

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

本版积分规则

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