《数据科学面试40+真题讲解》,K神本年度最后一次开课


一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货
码农求职神器Triplebyte:
不用海投,内推你去多家公司面试
Airbnb 数据科学职位
in analytics and inference
天天打游戏、照样领工资,
你要不要来?
把贵司招聘信息放这里
查看: 2016|回复: 7
收起左侧

google 3/13 电面 面经 全程听不清他在说什么

[复制链接] |试试Instant~ |关注本帖
fsc111 发表于 2015-3-14 05:50:50 | 显示全部楼层 |阅读模式

2015(1-3月) 码农类 硕士 全职@Google - 内推 - 技术电面 |Other

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

您需要 登录 才可以下载或查看,没有帐号?Sign Up 注册获取更多干货

x
一共三题,前两题基本没问题,第三题一开始理解错了题意,后来经过他纠正,勉强写出来了,有几个bug经过他提示修改了。他应该是在会议室里 开着免提打的电话。我实在听不清他在说什么。幸好题目都是贴在 google doc上的。题还算是做出来了。在45分钟之内。就这样吧。
  1. Part 0:
  2. Write a method to return all squares up to a given number:

  3. 8 -> 0, 1, 4
  4. 9 -> 0, 1, 4, 9
  5. class Solution{. from: 1point3acres.com/bbs
  6.         public ArrayList<Integer> squares(int num){
  7.                
  8. ArrayList<Integer> result = new ArrayList<>(); 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
  9. if(num<0) return result;

  10. for(int i = 0; i*i<=num;i++){
  11.                         result.add(i*i);
  12. }
  13. return result;
  14. }
  15. }. From 1point 3acres bbs
  16. . 1point3acres.com/bbs
  17. Part 1:
  18. Write a method which returns whether a number is a sum of two squares.

  19. isSumOfTwoSquares(13) -> true
  20. 13 = 9 + 4. more info on 1point3acres.com

  21. isSumOfTwoSquares(14) -> false

  22. isSumOfTwoSquares(25) -> true
  23. 25 = 25 + 0
  24. . visit 1point3acres.com for more.
  25. isSumOfTwoSquares(8) -> true. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
  26. 8 = 4 + 4

  27. class Solution{
  28.         public boolean isSumOfTwoSquares(int sum){
  29.         if(sum<0) return false;

  30. for(int i = 0; i*i<=sum/2; i++){.鏈枃鍘熷垱鑷1point3acres璁哄潧
  31.                 int left = sum - i*i;
  32.                 if((int)Math.sqrt(left)*(int)Math.sqrt(left)==left) return true;. 鐗涗汉浜戦泦,涓浜╀笁鍒嗗湴
  33. }
  34. return false;. 1point 3acres 璁哄潧
  35. }
  36. }. 鍥磋鎴戜滑@1point 3 acres

  37. Part 2:
  38. What is the big-O time complexity of your isSumOfTwoSquares method?
  39. O(log (n / 2))

  40. Part 3:
  41. Write a method which expresses a number as a sum of squares, using as few terms as possible.. From 1point 3acres bbs

  42. For example
  43. 14 = 9 + 4 + 1
  44. 13 = 9 + 4
    . 鍥磋鎴戜滑@1point 3 acres
  45. 12 = 4 + 4 + 4 (NOT 9 + 1 + 1 + 1). more info on 1point3acres.com

  46. 5 = 4 + 1

  47. class Solution{
  48.         public ArrayList<Integer> minNum(int sum){
  49.         ArrayList<ArrayList<Integer>> list = new ArrayList<>();-google 1point3acres
  50. for(int i = 0; i<=sum; i++){. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
  51.         list.add(new ArrayList<Integer>());.鐣欏璁哄潧-涓浜-涓夊垎鍦
  52. }
    . from: 1point3acres.com/bbs

  53. list.get(1).add(1);
  54. list.get(2).add(1);
  55. list.get(2).add(1);. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
  56. int min = Integer.MAX_VALUE;
  57.         for(int i = 3; i<sum;i++){
  58.                 int p=1;
  59.                 ArrayList<Integer> tem = new ArrayList<>();
  60. while(p*p<=i){
  61.         int left = i- p*p;
  62.         //if((int)Math.sqrt(left)*(int)Math.sqrt(left)!=left){
  63.         //        p++;
  64.         //        continue;
  65. //}
  66. if(list.get(left).size()+1<min){
  67.         min = list.get(left).size()+1;. 1point3acres.com/bbs
  68.         tem = new ArrayList<Integer>(list.get(left));
  69.         tem.add(p*p);
  70. }
  71. p++;
  72. . 1point3acres.com/bbs
  73. list.get(i).addAll(tem);
  74. }
  75. }. From 1point 3acres bbs
  76. return list.get(sum);. 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
  77. }
  78. }

复制代码

补充内容 (2015-3-20 03:58):
已经拿到 onsite

评分

2

查看全部评分

bobingmm 发表于 2015-3-15 07:14:22 | 显示全部楼层
我觉得最后一问很像word break II。
回复 支持 反对

使用道具 举报

readman 发表于 2015-3-15 07:39:57 | 显示全部楼层
原来大牛面g家, 都不需要听懂
回复 支持 反对

使用道具 举报

mattsun 发表于 2015-3-16 02:10:05 | 显示全部楼层
Part 2为什么是log(n)? i从1到sqrt(n)
回复 支持 反对

使用道具 举报

 楼主| fsc111 发表于 2015-3-16 04:57:24 | 显示全部楼层
mattsun 发表于 2015-3-16 02:10
Part 2为什么是log(n)? i从1到sqrt(n)

恩 应该是sqrt(n/2)
回复 支持 反对

使用道具 举报

leyhzm 发表于 2015-3-16 10:06:19 | 显示全部楼层
楼主,你做的好棒啊,我觉得面试写成这样真的很牛了。
第三题比如130,既可以49, 81,也可以9, 121,这样的话输出哪个呢?. visit 1point3acres.com for more.
谢谢!!!
回复 支持 反对

使用道具 举报

pulpfree009 发表于 2015-3-18 12:39:48 | 显示全部楼层
part3 能做到sqrt(N)
回复 支持 反对

使用道具 举报

 楼主| fsc111 发表于 2015-3-20 03:57:52 | 显示全部楼层
leyhzm 发表于 2015-3-16 10:06
楼主,你做的好棒啊,我觉得面试写成这样真的很牛了。
第三题比如130,既可以49, 81,也可以9, 121,这样 ...

两个答案随便输出一个就行了
回复 支持 反对

使用道具 举报

本版积分规则

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明

custom counter

GMT+8, 2017-11-22 09:56

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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