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

狗家电面

全局:

2017(7-9月) 码农类General 硕士 全职@google - 猎头 - 技术电面  | | Other | 在职跳槽

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

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

x
目前Quality Engineer在职,狗家recuiter linkedin reach out,正好也在看他家的SETI职位,就给了简历。
刚刚电面完,自己感觉要跪,发个面经造福一下吧

Given a binary tree, write a function to erase a list of nodes fro
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Popular Interview Questions from Top Companies
口音,讨论的时候也很积极的给回应。交流的倒是挺顺畅。总结下来还是思考的时候不够深入,着急选了一种solution就开始写,当写的不顺畅的时候没有跳出来想一想其他的方向。

还不知道结果,求好运吧。


评分

参与人数 4大米 +14 收起 理由
没有蛀牙 + 3 感谢分享!
terry012 + 3 感谢分享!
dobbin + 5 感谢分享!
2011051305 + 3 感谢分享!谢谢! 不好意思我只有3个大米的.

查看全部评分


上一篇:indeed prime coding interview invitation
下一篇:狗家新鲜的onsite 面经

本帖被以下淘专辑推荐:

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

🔗
Margaret601 2017-8-11 09:50:15 | 只看该作者
全局:
求问LZ简单的recursion怎么写。。。或者这是LC上的类似题么……感觉好难
回复

使用道具 举报

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

使用道具 举报

🔗
bearicc 2017-8-14 10:38:44 | 只看该作者
全局:

好像不太对,当发现要erase的node,你没有处理这个node的父节点:
需要作 parent->left = nullptr 如果 parent->left == cur

评分

参与人数 1大米 +1 收起 理由
wxdsdtc + 1 我刚开始也是这么想的,后来发现如果当前no.

查看全部评分

回复

使用道具 举报

🔗
bearicc 2017-8-14 10:46:00 | 只看该作者
全局:
感觉是一个新题,于是做了下:
  1. void helper(TreeNode* parent, TreeNode* cur, unordered_set<int>& nodes, vector<TreeNode*>& result) {
  2.     if (!cur) return;                                                            
  3.     if (nodes.find(cur->val) != nodes.end()) {                                      
  4.         if (parent) {                                                               
  5.             if (parent->left == cur) {                                             
  6.                 parent->left = nullptr;                                             
  7.             } else {                                                               
  8.                 parent->right = nullptr;                                            
  9.             }                                                                       
  10.         }                                                                           
  11.         nodes.erase(cur->val);                                                      
  12.         if (cur->left && nodes.find(cur->left->val) == nodes.end()) {               
  13.             result.push_back(cur->left);                                            
  14.         }                                                                           
  15.         if (cur->right && nodes.find(cur->right->val) == nodes.end()) {            
  16.             result.push_back(cur->right);                                          
  17.         }                                                                           
  18.         helper(nullptr, cur->left, nodes, result);                                 
  19.         helper(nullptr, cur->right, nodes, result);                                 
  20.     } else {                                                                        
  21.         helper(cur, cur->left, nodes, result);                                      
  22.         helper(cur, cur->right, nodes, result);                                    
  23.     }                                                                              
  24. }                                                                                   
  25.                                                                                     
  26. vector<TreeNode*> erase(TreeNode* root, vector<int> nodes) {                        
  27.     if (nodes.empty()) return {root};                                                                                                                                             
  28.     unordered_set<int> dict(nodes.begin(), nodes.end());                           
  29.     vector<TreeNode*> result;                                                      
  30.     if (dict.find(root->val) == dict.end()) result.push_back(root);                 
  31.     helper(nullptr, root, dict, result);                                            
  32.     return result;                                                                  
  33. }
复制代码
回复

使用道具 举报

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

使用道具 举报

🔗
2011051305 2017-8-14 16:27:45 | 只看该作者
全局:
晕啊我连题都没读懂 根据这个Binary tree 执行erase(4,3)的操作 要返回3个tree 分别是6,7(因为3是6,7的父节点),那么1-2-5和4有什么关系呢? 。。。。 麻烦您能再clairfy一下么? 谢谢!!
回复

使用道具 举报

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

本版积分规则

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