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

Google电面

全局:

2014(10-12月) 码农类General 硕士 全职@google - 内推 - 技术电面  | | Other |

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

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

x
上来直接给题,实在太直接了。。。
float []a = {  ...
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
对面在忙别的,45分钟到了就挂了。

上一篇:facebook 实习面经
下一篇:Amazon onsite面巾, 多给点大米
🔗
lklk1986fa 2014-12-18 05:36:36 | 只看该作者
全局:
请问楼主,array 是sorted 的么, 能否举个列子w区间是怎么定义的呢,多谢
回复

使用道具 举报

🔗
GabrielYeah 2014-12-18 07:17:38 | 只看该作者
全局:
我的一个想法是先Sort,然后对每一个元素作为中点,算出它能覆盖到的范围,然后往两边做Binary Search,这样的话时间复杂度是O(n log n)。不知道有没有更好的。

补充内容 (2014-12-18 07:42):
刚刚跟同学讨论了一下,sort之后可以不用两边二分查,维护一个长度为W的动态窗口就好,这样搜一遍就可以,除去sort之外,O(n)就可以了
回复

使用道具 举报

🔗
 楼主| mayingjie116 2014-12-18 09:54:04 | 只看该作者
全局:
lklk1986fa 发表于 2014-12-18 05:36
请问楼主,array 是sorted 的么, 能否举个列子w区间是怎么定义的呢,多谢

array是unsorted,w的定义的话比如float w = 0.28, 可以随便取区间但是长度都是0.28,需要求出能够包含在此区间长度的最多的number。
回复

使用道具 举报

🔗
 楼主| mayingjie116 2014-12-18 09:58:11 | 只看该作者
全局:
GabrielYeah 发表于 2014-12-18 07:17
我的一个想法是先Sort,然后对每一个元素作为中点,算出它能覆盖到的范围,然后往两边做Binary Search,这 ...

先sort没问题。但是不能把元素作为中点。我的想法是遍历,每次把元素作为左边界,设为i,求出i能够到达的最远的number,设为j,update最大值为j-i+1。但是不知道怎么把复杂度弄成O(n)。
你说的维护窗口的具体是怎么实现的?求指导。
回复

使用道具 举报

🔗
lqs4188980 2014-12-18 10:34:49 | 只看该作者
全局:
mayingjie116 发表于 2014-12-18 09:58
先sort没问题。但是不能把元素作为中点。我的想法是遍历,每次把元素作为左边界,设为i,求出i能够到达的 ...

大概双指针可以维护这个窗口。

两个指针初始都从第一个元素出发,移动右指针直到超出窗口大小,用右指针的index减去左指针的index,得到一个该窗口内元素个数,更新maximum; 之后移动左指针直到再次满足窗口大小,继续移动右指针到超出窗口大小,更新maximum.
回复

使用道具 举报

🔗
 楼主| mayingjie116 2014-12-18 12:02:07 | 只看该作者
全局:
lqs4188980 发表于 2014-12-18 10:34
大概双指针可以维护这个窗口。

两个指针初始都从第一个元素出发,移动右指针直到超出窗口大小,用右指 ...

我演算了一下,这是个很棒的思路。
在i移动时,可以保证i-j窗口内包含的数字个数不超过maximum。
回复

使用道具 举报

🔗
GabrielYeah 2014-12-18 14:48:46 | 只看该作者
全局:
mayingjie116 发表于 2014-12-18 09:58
先sort没问题。但是不能把元素作为中点。我的想法是遍历,每次把元素作为左边界,设为i,求出i能够到达的 ...

嗯,前面没考虑好,中点是不行的,动态窗口就是楼上说的方法。
回复

使用道具 举报

🔗
 楼主| mayingjie116 2014-12-18 22:37:41 | 只看该作者
全局:
GabrielYeah 发表于 2014-12-18 14:48
嗯,前面没考虑好,中点是不行的,动态窗口就是楼上说的方法。

很棒的思路!
回复

使用道具 举报

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

本版积分规则

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