一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

一亩三分地官方iOS手机应用下载
查看: 1501|回复: 11
收起左侧

古格 店面

[复制链接] |试试Instant~ |关注本帖
海拔2纳米 发表于 2016-11-2 11:30:48 | 显示全部楼层 |阅读模式

2016(10-12月) 码农类 硕士 全职@Google - Other - 技术电面 |Pass在职跳槽

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

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
贡献个面经。.1point3acres缃

1. 一棵树,如果sub tree的和为0那么去掉这个subtree
2. 两个list A和B,求A-B和B-A

评分

1

查看全部评分

本帖被以下淘专辑推荐:

primbo 发表于 2016-11-29 06:35:17 | 显示全部楼层
关注一亩三分地公众号:
Warald_一亩三分地
贡献个自己写的代码,第一道题。
  1. class TreeNode {-google 1point3acres
  2. public:
  3.     int val;
  4.     TreeNode* left;
  5.     TreeNode* right;. 1point3acres.com/bbs
  6.     TreeNode(int val) : val(val) {
  7.         left = nullptr;
  8.         right = nullptr;
    . from: 1point3acres.com/bbs
  9.     }
  10. };
  11. class Solution { 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
  12. public:
  13.     int delSubtree(TreeNode* root) {
  14.         if(root == nullptr) return 0;
  15.         int left = delSubtree(root->left);-google 1point3acres
  16.         int right = delSubtree(root->right);
  17.         if(left == 0)
  18.             root->left = nullptr;.鏈枃鍘熷垱鑷1point3acres璁哄潧
  19.         if(right == 0).鐣欏璁哄潧-涓浜-涓夊垎鍦
  20.             root->right = nullptr;
  21.         return left + right + root->val;
  22.     }
  23. };
  24. int main(int argc, const char * argv[]) {
  25.     // insert code here...
  26.     std::cout << "Hello, World!\n";
  27.     Solution sol;
  28.     TreeNode* root = new TreeNode(1);
  29.     //second level
  30.     root->left = new TreeNode(2);
  31.     root->right = new TreeNode(4);
  32.     //third level
  33.     root->left->left = new TreeNode(-1);
  34.     root->left->right = new TreeNode(-1);
  35.     root->right->left = new TreeNode(3);
  36.     root->right->right = new TreeNode(2);
  37.     // forth level. visit 1point3acres.com for more.
  38.     root->right->left->left = new TreeNode(-3);
  39.     root->right->right->left = new TreeNode(-1);.1point3acres缃
  40.     root->right->right->right = new TreeNode(-1);
  41.     sol.delSubtree(root);
  42.    
  43.     return 0;
  44. }
复制代码
回复 支持 2 反对 0

使用道具 举报

huai10 发表于 2016-11-9 07:57:09 | 显示全部楼层
关注一亩三分地微博:
Warald
A - B 是, set 中的概念么
回复 支持 反对

使用道具 举报

yyyfightinging 发表于 2016-11-13 16:26:46 | 显示全部楼层
LZ求第一问做法 感谢
回复 支持 反对

使用道具 举报

 楼主| 海拔2纳米 发表于 2016-11-14 05:51:28 | 显示全部楼层
huai10 发表于 2016-11-9 07:57
A - B 是, set 中的概念么

面试官的意思不是,可以duplicate
求职神器indeed - 在全球最大的求职网站找找适合你的工作?
回复 支持 反对

使用道具 举报

 楼主| 海拔2纳米 发表于 2016-11-14 05:52:31 | 显示全部楼层
yyyfightinging 发表于 2016-11-13 16:26
LZ求第一问做法 感谢
. more info on 1point3acres.com
我当时DFS了两遍,一次计算每个subtree的sum,第二次把sum为0的变为null。后来和面试官讨论可以只用一次traverse,但是没写代码
回复 支持 反对

使用道具 举报

小A要当码农 发表于 2016-11-15 06:42:12 | 显示全部楼层
海拔2纳米 发表于 2016-11-14 05:51
面试官的意思不是,可以duplicate

那请问A - B 是啥意思呢?
回复 支持 反对

使用道具 举报

 楼主| 海拔2纳米 发表于 2016-11-15 11:50:27 | 显示全部楼层
小A要当码农 发表于 2016-11-15 06:42
那请问A - B 是啥意思呢?

A: [1,1]
B: [1]

A-B=[1]
回复 支持 反对

使用道具 举报

primbo 发表于 2016-11-29 06:39:25 | 显示全部楼层

第二个问题直接用hashmap存 A,然后遍历B,如果哈希表中自减1,最后hash中 value还存在的放到result里面。
回复 支持 反对

使用道具 举报

caocancabbage 发表于 2016-11-29 07:42:01 | 显示全部楼层
primbo 发表于 2016-11-29 06:39
第二个问题直接用hashmap存 A,然后遍历B,如果哈希表中自减1,最后hash中 value还存在的放到result里面 ...

Hi, 这样做最后元素顺序会变化吧。我用了两个hashmap,保证A-B以后最后的A保持原来顺序。
  1. vector<int> AB(vector<int>& A, vector<int>& B) {. more info on 1point3acres.com
  2.     if (B.empty() || A.empty()) {
  3.         return A;
  4.     }
  5.     vector<int> res;
  6.     unordered_map<int, int> m1;
  7.     unordered_map<int, int> m2;
  8.     for (auto a : A) {
  9.         m1[a]++;
  10.     }
  11.     for (auto b : B) {
  12.         m2[b]++;. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
  13.     }
  14.     for (auto a : A) {.鐣欏璁哄潧-涓浜-涓夊垎鍦
  15.         if (m2.count(a) && m2[a]-- > 0) {
  16.             continue;. visit 1point3acres.com for more.
  17.         }
  18.         res.push_back(a);.鏈枃鍘熷垱鑷1point3acres璁哄潧
  19.     }
  20.     return res;
  21. }
复制代码
回复 支持 反对

使用道具 举报

byrlhb 发表于 2016-11-29 10:16:12 | 显示全部楼层
帮煤业顶一发
回复 支持 反对

使用道具 举报

byrlhb 发表于 2016-11-29 10:17:47 | 显示全部楼层
煤业第一题俨然一遍就搞定啊,还是没发挥好,onsite加油
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2017-3-28 22:23

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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