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

Google 店面2轮

全局:

2018(1-3月) 码农类General 硕士 实习@google - 网上海投 - 技术电面  | | Other | 其他

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

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

x
之前发过google OA,后来一直推迟面试,1月9日早上面了2轮,三天之后HR发邮件说要加面,想问问地里筒子一般什么情况会加面?

可能因为LZ是妹子吧,感觉题目真的很简单。

第一轮:

给一个直角坐标系,系上给若干点,求任意两点,满足:这两点的连线将剩余点 on one side of this line, 就是说这条线可以把剩余点分到线的一边,而不存在这条线的两边都有点的情况。

一看题目很懵,但是面试官一直给hint. 先是问,给N个点可以画多少条直线?秒答 N*(N-1)/2;  

对了, struct P{double x;double y;};

然后给了一个API,说 int OnWhichSide(vector<Point> line, Point p); return -1表示在一遍,return 1 表示在另一边。

题目的function signature是( 这是我自己写的) vector<Point> PointsOn
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
t;]["c","loop1"]["a","loop2"]["b","loop2"]["c","loop2"]}(最多2个a,2个b,2个c) 。

最后发点牢骚,从12月13号开始,收到google 和 facebook 的interview,觉得自己google无望,转头去准备fb的面经和tag题,刷了2遍吧at least,最后被fb当天就拒了,google完全抱着不可能,很放松去面的,结果给了加面(说明有戏?加面到底是什么情况。。。。),有点郁闷,等心情好一点再发fb跪经吧。

上一篇:coursera oa
下一篇:Cloudera 新鲜oa
推荐
cp12321 2018-1-15 10:41:25 | 只看该作者
全局:
fishcrab 发表于 2018-1-15 09:30
感谢lz!!!恭喜lz有加面!
求问第一题有复杂度更低的方法吗?
我在想能不能只看min x 的点,min y 的点 ...

一开始取min x 的点作为起点,然后随便取一个点先弄一个直线。
之后跟其他点比较,如果有点在这个直线的右侧,就更新这个直线变成 起点-这个点,复杂度O(n)
回复

使用道具 举报

推荐
fishcrab 2018-1-15 09:57:30 | 只看该作者
全局:
lilydiaz 发表于 2018-1-15 09:35
我觉得你的想法是对的。。。
那个API是他看我想不出来以后给的,然后因为我一直想不出来。。就没要求我 ...

刚请教了下大佬,大佬的想法是直接找minx或miny或maxx或maxy与其他交点连线与垂直线或者水平线夹角最小的情况,这个应该可以用斜率算出,这样的话似乎就是o(n)
回复

使用道具 举报

🔗
sagefrog 2018-1-15 09:23:53 | 只看该作者
全局:
应该是说明两个评价差距比较大 需要再面一次才能决定是不是送hc
回复

使用道具 举报

🔗
fishcrab 2018-1-15 09:30:56 | 只看该作者
全局:
感谢lz!!!恭喜lz有加面!
求问第一题有复杂度更低的方法吗?
我在想能不能只看min x 的点,min y 的点,max x的点和max y的点与其他所有交点的连线,用给的api判断剩下的点是否有交点,这样是o(n^2)?不知道是否可行
然后OnWhichSide的api面试官要求你实现了吗?
回复

使用道具 举报

🔗
 楼主| lilydiaz 2018-1-15 09:35:11 | 只看该作者
全局:
fishcrab 发表于 2018-1-15 09:30
感谢lz!!!恭喜lz有加面!
求问第一题有复杂度更低的方法吗?
我在想能不能只看min x 的点,min y 的点 ...

我觉得你的想法是对的。。。
那个API是他看我想不出来以后给的,然后因为我一直想不出来。。就没要求我实现
回复

使用道具 举报

🔗
tinylic 2018-1-15 10:26:57 | 只看该作者
全局:
第一题满足条件的点对必然是凸包上相邻的点,所以就是求凸包?
回复

使用道具 举报

🔗
pumpkincat 2018-1-15 11:26:56 | 只看该作者
全局:
cp12321 发表于 2018-1-15 10:41
一开始取min x 的点作为起点,然后随便取一个点先弄一个直线。
之后跟其他点比较,如果有点在这个直线的 ...

似乎很有道理!
回复

使用道具 举报

🔗
pumpkincat 2018-1-15 11:27:02 | 只看该作者
全局:
cp12321 发表于 2018-1-15 10:41
一开始取min x 的点作为起点,然后随便取一个点先弄一个直线。
之后跟其他点比较,如果有点在这个直线的 ...

似乎很有道理!
回复

使用道具 举报

🔗
qingshan412 2018-1-16 03:41:27 | 只看该作者
全局:
tinylic 发表于 2018-1-15 10:26
第一题满足条件的点对必然是凸包上相邻的点,所以就是求凸包?

第一反应也是用凸包,然后corner case可能需要处理一下。
回复

使用道具 举报

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

本版积分规则

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