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

Google Onsite面经

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

使用道具 举报

🔗
AlexandraVon 2015-11-10 23:51:49 | 只看该作者
全局:
楼主是在mtv面的吗?还是ny?还是san bruno?
回复

使用道具 举报

🔗
guoqinlong 2015-11-10 23:55:01 | 只看该作者
全局:
hj867955629 发表于 2015-11-10 05:59
仅供参考,测试了楼主的两个都是对的
public int getMax(int n) {
                int[] nums1 = {1, 4, 700, 3}, nu ...

看懂思路啦多谢!
回复

使用道具 举报

🔗
 楼主| zado 2015-11-11 01:29:13 | 只看该作者
全局:
AlexandraVon 发表于 2015-11-10 23:51
楼主是在mtv面的吗?还是ny?还是san bruno?

是在mountain view面的
回复

使用道具 举报

🔗
杰西Jesse 2015-11-11 03:31:11 | 只看该作者
全局:
  1. import java.util.*;
  2. class TreeNode{
  3.         int val;
  4.         List<TreeNode> children;
  5.         TreeNode(int x){
  6.                 this.val = x;
  7.                 this.children = new ArrayList<TreeNode>();
  8.         }
  9. }
  10. public class LongestConsecutiveSequence{
  11.         int max = 0;
  12.         public int findArr(int [] nums){
  13.                 if(nums.length<1) return 0;
  14.                 int temp = nums[0];
  15.                 int length = 1;
  16.                 int max = 0;
  17.                 for(int i = 1;i<nums.length;i++){
  18.                         if(nums[i]== temp+1)
  19.                                 length++;
  20.                         else
  21.                                 length = 1;
  22.                         max = Math.max(max,length);
  23.                         temp = nums[i];
  24.                 }
  25.                 return max;
  26.         }
  27.         public int findTree(TreeNode root){
  28.                 helper(root,1);
  29.                 return max;
  30.         }
  31.         public void helper(TreeNode root,int length){
  32.                 max = Math.max(max,length);
  33.                 if(root == null) return;
  34.                 List<TreeNode> list = new ArrayList(root.children);
  35.                 for(TreeNode t: list){
  36.                         if(t.val==root.val+1)
  37.                                 helper(t,length+1);
  38.                         else helper(t,1);
  39.                 }
  40.         }
  41.         public static void main(String args[]){
  42.                 LongestConsecutiveSequence lcs = new LongestConsecutiveSequence();
  43.                 int [] nums =  {6,1,2,3,5};
  44.                 TreeNode root = new TreeNode(1);
  45.                 TreeNode t2 = new TreeNode(2);
  46.                 TreeNode t3 = new TreeNode(3);
  47.                 TreeNode t4 = new TreeNode(4);
  48.                 TreeNode t5 = new TreeNode(5);
  49.                 TreeNode t6 = new TreeNode(6);
  50.                 TreeNode t7 = new TreeNode(7);
  51.                 root.children.add(t2);root.children.add(t4);root.children.add(t5);
  52.                 t4.children.add(t7);
  53.                 t2.children.add(t3);t3.children.add(t6);
  54.                 System.out.println(lcs.findArr(nums));
  55.                 System.out.println(lcs.findTree(root));
  56.         }
  57. }
复制代码

第二题,不知道是不是BFS更好一点?
回复

使用道具 举报

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

使用道具 举报

🔗
zatarratw 2015-11-13 03:34:03 | 只看该作者
全局:
eeyyabc 发表于 2015-11-11 05:20
用bucket行不?

把data扔到bucket[hash[data]]

我覺得應該是要問Mapreduce吧?這不就是Mapreduce的經典問題:word count?
回复

使用道具 举报

🔗
JamesJi 2015-11-13 03:40:24 | 只看该作者
全局:
请教一下楼主,k sum smaller应该怎么做呀
回复

使用道具 举报

🔗
complete_46 2015-11-19 07:48:49 | 只看该作者
全局:
第一题:把所有stack里全pop到一个max heap里,再从max heap里pop出来n个数不就行了?
回复

使用道具 举报

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

本版积分规则

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