一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 1495|回复: 8
收起左侧

pinterest 店面通过 面经 求人品

[复制链接] |试试Instant~ |关注本帖
yekong 发表于 2016-6-22 14:38:38 | 显示全部楼层 |阅读模式

2016(4-6月) 码农类 硕士 全职@Pinterest - 内推 - 技术电面 |Other在职跳槽

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

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

x
分享一个pinterest的店面

美国小哥面的,上来寒暄了一下,聊了一下天气,然后问了一下现在做的东西,大概花了17分钟。

接下来就写code,小哥举了几个例子,意思就是要写sqrt(x)

一开始说可以先写 public int sqrt(int n)     找到最近的整数


我就直接二分查找开始做,大概就是设好上下界每次找中间的。但要注意防止溢出。然后在确定最近一个最近的整数时候觉得很麻烦。. visit 1point3acres.com for more.
就提出说直接写 double sqrt(int n) ,   设置一个theshold = 0.0001

小哥觉得ok,就写完了,写完了开始编译,有一些语法错误改了过来。小哥就说写 double sqrt(double n),其实差不多,就注意一下 0-1的特殊性
写完了有个小bug改了过来。 然后小哥问时间复杂度。 其实我不太清楚,就答log(n),但还说了depend on数据的精度。小哥说跟theshold有没有关系,我觉得有道理,就连连说有关系。

然后又寒暄了几句,就拜拜了。
-google 1point3acres
今天收到邮件说onsite,发帖攒个人品。第一次发面经,求点大米和鼓励

评分

3

查看全部评分

hello2pig 发表于 2016-6-22 21:58:49 | 显示全部楼层
什么是0-1的特殊性 能进一步解释一下么?
回复 支持 反对

使用道具 举报

陈润鹏 发表于 2016-6-22 22:25:59 | 显示全部楼层
hello2pig 发表于 2016-6-22 21:58
什么是0-1的特殊性 能进一步解释一下么?

我猜LZ是想说 0-1是反过来的 二分查找 没有验证过 其实更好的方法是牛顿迭代法
回复 支持 反对

使用道具 举报

陈润鹏 发表于 2016-6-22 22:26:10 | 显示全部楼层
  1. public class Sqrtx {. 鍥磋鎴戜滑@1point 3 acres
  2.     public int mySqrt(int x) {
  3.             int l = x;
  4.             int r = 0;. 1point 3acres 璁哄潧
  5.         while (l-r>1) {.鏈枃鍘熷垱鑷1point3acres璁哄潧
  6.                         int mid = (l+r)/2;. 1point3acres.com/bbs
  7.                         if (mid*mid>x). more info on 1point3acres.com
  8.                                 l=mid;
  9.                         else
  10.                                 r=mid;                       
  11.                 }
  12.         return (l*l==x)?l:r;
  13.     }
  14.    
  15.     public double mySqrt(double d, int p) {
  16.             double g =1;
  17.             double e =  Math.pow(0.1, p+1);
  18.             while (Math.abs(g-d/g)>e) {
  19.                     g = (g+d/g)/2;
    . more info on 1point3acres.com
  20.             }
  21.             return g;
    . From 1point 3acres bbs
  22.     }
  23. }
复制代码
回复 支持 反对

使用道具 举报

waikai 发表于 2016-6-23 04:02:08 | 显示全部楼层

mid*mid > int.max_value may cause some problems
回复 支持 反对

使用道具 举报

陈润鹏 发表于 2016-6-23 04:19:19 | 显示全部楼层
waikai 发表于 2016-6-23 04:02
mid*mid > int.max_value may cause some problems
. 鍥磋鎴戜滑@1point 3 acres
Yes, you are right. Overflow, even mid =  l + (r-l)/2
回复 支持 反对

使用道具 举报

 楼主| yekong 发表于 2016-6-23 05:03:32 | 显示全部楼层
陈润鹏 发表于 2016-6-22 22:25
我猜LZ是想说 0-1是反过来的 二分查找 没有验证过 其实更好的方法是牛顿迭代法

对的,而且面试官说不要用数学方法,好像就是expected我写这个二分查找。我说了这个有数学公式。
回复 支持 反对

使用道具 举报

hello2pig 发表于 2016-6-27 05:48:05 | 显示全部楼层
yekong 发表于 2016-6-23 05:03. 鍥磋鎴戜滑@1point 3 acres
对的,而且面试官说不要用数学方法,好像就是expected我写这个二分查找。我说了这个有数学公式。

所以楼主的double sqrt double n二分查找到底是怎么写的?

补充内容 (2016-6-27 05:50):
哦哦 明白了 thx
回复 支持 反对

使用道具 举报

XCQ 发表于 2016-10-23 07:56:21 | 显示全部楼层
陈润鹏 发表于 2016-6-22 22:25
我猜LZ是想说 0-1是反过来的 二分查找 没有验证过 其实更好的方法是牛顿迭代法

不太明白为什么0,1反过来???
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

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

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-3 10:37

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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