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

分享一下上午11点面的youtube电面

🔗
 楼主| milanelllo13 2015-6-19 12:45:20 | 只看该作者
全局:
bluestarwing 发表于 2015-6-19 12:26
lz是refer的还是海投的?

refer被拒了……然后这次是自己投的…
回复

使用道具 举报

🔗
 楼主| milanelllo13 2015-6-19 12:46:33 | 只看该作者
全局:
bluestarwing 发表于 2015-6-19 12:26
lz是refer的还是海投的?

感觉投简历也要看运气、看遇到的hr。。我有个公司 refer了三次才有hr联系我……
回复

使用道具 举报

🔗
houqingniao 2015-6-19 14:01:48 | 只看该作者
全局:
第二题,BST 怎么还会找出现次数最多的数字?有duplicate?
回复

使用道具 举报

🔗
 楼主| milanelllo13 2015-6-19 14:13:46 | 只看该作者
全局:
houqingniao 发表于 2015-6-19 14:01
第二题,BST 怎么还会找出现次数最多的数字?有duplicate?

是的。还说了duplicate 都插到left。 不知道这句有什么用。。。
回复

使用道具 举报

🔗
bluestarwing 2015-6-20 01:18:15 | 只看该作者
全局:
milanelllo13 发表于 2015-6-19 12:45
refer被拒了……然后这次是自己投的…

好吧,同样期待海投有效...谢lz!!!good luck
回复

使用道具 举报

🔗
jack900001 2015-6-23 13:04:07 | 只看该作者
全局:
如果相同的都差到左子樹, 那 BST 就會成了特殊的形狀與規則
只要碰到相同的, 連續的左子樹都會是相同的, 直到找到不同為止
下面是我實作的代碼
  1. public static int findMostFreqNum(TreeNode<Integer> root){
复制代码
回复

使用道具 举报

🔗
jack900001 2015-6-23 13:08:45 | 只看该作者
全局:
  1. public static int findMostFreqNum(TreeNode<Integer> root){
  2.        
  3.         TreeNode<Integer> ptr = null;
  4.         Queue<TreeNode<Integer>> q = new LinkedList<>();
  5.         q.offer(root);
  6.        
  7.         int maxCount = 0;
  8.         int maxNum = Integer.MIN_VALUE;
  9.        
  10.         while(!q.isEmpty()){
  11.                 ptr = q.poll();
  12.                 int curNum = ptr.t;
  13.                 int curCount = 1;
  14.                 if(ptr.right != null) q.offer(ptr.right);
  15.                 while(ptr.left != null && ptr.left.t == curNum) {
  16.                         curCount++;
  17.                         ptr = ptr.left;
  18.                 }
  19.                 if(ptr.left != null) q.offer(ptr.left);
  20.                 if(curCount > maxCount){
  21.                         maxNum  = curNum;
  22.                         maxCount = curCount;
  23.                 }
  24.         }
  25.        
  26.         return maxNum;
  27. }
复制代码
回复

使用道具 举报

🔗
 楼主| milanelllo13 2015-6-23 13:17:32 | 只看该作者
全局:
jack900001 发表于 2015-6-23 13:08

可是这样就没有用到BST的特点了,比如右边的大于root。我用的inorder traverse, 两种都是O(n).不知道面试官是想要哪种答案。
回复

使用道具 举报

🔗
mhwkanon 2015-6-24 01:58:12 | 只看该作者
全局:

第二题不能用hashmap做么?
回复

使用道具 举报

🔗
volcano 2015-6-24 12:32:56 | 只看该作者
全局:
莫非第二题要用到传说中的O(n) time and O(1) space 的in order traversal?
回复

使用道具 举报

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

本版积分规则

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