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

snapchat 跪经

全局:

2017(7-9月) 码农类General 硕士 全职@snapchat - 内推 - 技术电面  | | Fail | 应届毕业生

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

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

x
今天下午的店面, 印度面试官,面得乱七八糟,题不难但楼主太弱了。

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

2. Candy: leetcode 135

评分

参与人数 2大米 +25 收起 理由
jeff_xu001 + 5 感谢分享!
夏虫不知雪花 + 20

查看全部评分


上一篇:Snap二面跪经
下一篇:亚麻no longer之后有收到OA的同学吗
🔗
wto2184557 2017-9-9 09:53:06 | 只看该作者
全局:
问下楼主,第一题有什么限制么,我想到的思路是遍历两遍:先遍历一遍求出总的sum,然后第二次得到sum/2之后就split。 楼主有什么更好的想法么?
回复

使用道具 举报

🔗
littlegrass 2017-9-9 10:14:06 | 只看该作者
全局:
楼主什么时候内推的?
回复

使用道具 举报

🔗
littlegrass 2017-9-9 10:22:37 | 只看该作者
全局:
第一题是leetcode 新题,前3个礼拜leetconde contest出了, 溜溜伞(锁题)
回复

使用道具 举报

🔗
xiaobailong 2017-9-10 04:09:15 | 只看该作者
全局:
谢谢楼主!请问第一道题是返回新的子树的根节点还是只要判断能不能划分?
回复

使用道具 举报

🔗
mtrsen 2017-9-10 04:26:25 | 只看该作者
全局:
第一题应该只需要返回能否划分吧
回复

使用道具 举报

🔗
xiaobailong 2017-9-22 22:40:55 | 只看该作者
全局:
再看一遍,感觉你这两道题没做过的话,真是不太容易当场写出来很干净的代码
回复

使用道具 举报

🔗
lcq123 2017-9-22 23:42:09 | 只看该作者
全局:
请问楼主内推多久拿到电面的?
回复

使用道具 举报

🔗
lcq123 2017-9-23 00:48:44 | 只看该作者
全局:
第一题写了一下代码,不知道对不对:
几个test cases 貌似没有问题
  1. public static List<TreeNode> splitTree(TreeNode root){
  2.         List<TreeNode> res = new ArrayList<>();
  3.         if(root==null){
  4.             return res;
  5.         }
  6.         int sum = sumTree(root);
  7.         if(sum%2!=0){
  8.             return res;
  9.         }
  10.         
  11.         System.out.println(sum);
  12.         splitTreeHelper(root,root,res,sum/2);
  13.         return res;
  14.     }
  15.    
  16.     public static int splitTreeHelper(TreeNode node,TreeNode root,List<TreeNode> res,int target){
  17.         if(node==null){
  18.             return 0;
  19.         }
  20.         
  21.         int left = splitTreeHelper(node.left,root,res,target);
  22.         int right = splitTreeHelper(node.right,root,res,target);
  23.         
  24.         if(left==target&&node.left!=null&&res.size()==0){
  25.             res.add(node.left);
  26.             res.add(root);
  27.         }else if(right==target&&node.right!=null&&res.size()==0){
  28.             res.add(node.right);
  29.             res.add(root);
  30.         }
  31.         
  32.         return node.val+left+right;
  33.     }
  34.    
  35.     public static int sumTree(TreeNode root){
  36.         if(root==null){
  37.             return 0;
  38.         }
  39.         return root.val+sumTree(root.left)+sumTree(root.right);
  40.     }
复制代码
回复

使用道具 举报

🔗
kate8528577 2017-10-31 05:38:36 | 只看该作者
全局:
第一题是不是直接recursion就可以,
就是node的时候,left right返回的都是sum,如果
node+ left 的值等一right,那么久分割,如果相反,也分割,如果都不是的话,就是返回sum
回复

使用道具 举报

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

本版积分规则

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