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

古格 店面

全局:

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

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

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

x
贡献个面经。

1. 一棵树,如
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
求A-B和B-A

评分

参与人数 1大米 +3 收起 理由
runningMajia + 3 感谢分享!

查看全部评分


上一篇:Google return intern 2轮onsite面经
下一篇:Linkedin 新鲜电面
推荐
primbo 2016-11-29 06:35:17 | 只看该作者
全局:
贡献个自己写的代码,第一道题。
  1. class TreeNode {
  2. public:
  3.     int val;
  4.     TreeNode* left;
  5.     TreeNode* right;
  6.     TreeNode(int val) : val(val) {
  7.         left = nullptr;
  8.         right = nullptr;
  9.     }
  10. };
  11. class Solution {
  12. public:
  13.     int delSubtree(TreeNode* root) {
  14.         if(root == nullptr) return 0;
  15.         int left = delSubtree(root->left);
  16.         int right = delSubtree(root->right);
  17.         if(left == 0)
  18.             root->left = nullptr;
  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
  38.     root->right->left->left = new TreeNode(-3);
  39.     root->right->right->left = new TreeNode(-1);
  40.     root->right->right->right = new TreeNode(-1);
  41.     sol.delSubtree(root);
  42.    
  43.     return 0;
  44. }
复制代码
回复

使用道具 举报

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

使用道具 举报

🔗
huai10 2016-11-9 07:57:09 | 只看该作者
全局:
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
回复

使用道具 举报

🔗
 楼主| 海拔2纳米 2016-11-14 05:52:31 | 只看该作者
全局:
yyyfightinging 发表于 2016-11-13 16:26
LZ求第一问做法 感谢

我当时DFS了两遍,一次计算每个subtree的sum,第二次把sum为0的变为null。后来和面试官讨论可以只用一次traverse,但是没写代码
回复

使用道具 举报

全局:
海拔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里面。
回复

使用道具 举报

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

本版积分规则

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