12
返回列表 发新帖
楼主: gemgem
跳转到指定楼层
上一主题 下一主题
收起左侧

Google电面11.12

🔗
 楼主| gemgem 2018-11-13 07:28:11 | 只看该作者
全局:
fangdanzai 发表于 2018-11-13 07:08
没看懂啊。。是不是只是求一堆里最差的那个?

不是 是利用worseCommit这个功能 返回序列中所有比前面评论差的
回复

使用道具 举报

🔗
圈圈熊 2018-11-13 08:01:47 | 只看该作者
全局:
请问楼主worse的定义是必须连续的两个,第二个比第一个worse吗?就是我找出满足 worseComment(int i-1, int i) == true 的 i, 而不考虑 i-1 之前的对吧?
回复

使用道具 举报

🔗
 楼主| gemgem 2018-11-13 09:07:40 | 只看该作者
全局:
圈圈熊 发表于 2018-11-13 08:01
请问楼主worse的定义是必须连续的两个,第二个比第一个worse吗?就是我找出满足 worseComment(int i-1, int ...

worse的定义不是,但是题目的意思我问了面试官,是检测连续的两个
回复

使用道具 举报

🔗
Coco7988 2018-11-13 11:54:22 | 只看该作者
全局:
yxing05 发表于 2018-11-13 07:24
刚开始我写了scan,所有相邻的,时间复杂度稳定O(n).
但是评论数据里有大量一样的commit,比如1,2,3, ...

可是楼主怎么知道,从哪里进行二分,以及分开之后的部分,有没有包含相等情况呢?
回复

使用道具 举报

🔗
lzyprint 2018-11-13 14:31:05 | 只看该作者
全局:
Coco7988 发表于 2018-11-13 11:54
可是楼主怎么知道,从哪里进行二分,以及分开之后的部分,有没有包含相等情况呢?

楼主的意思是不是每到一个位置,用二分法找到这之后第一个更坏的?初始区间是【下一index,末尾index】。
回复

使用道具 举报

🔗
坨坨 2018-11-13 15:08:03 | 只看该作者
全局:
yxing05 发表于 2018-11-13 07:24
刚开始我写了scan,所有相邻的,时间复杂度稳定O(n).
但是评论数据里有大量一样的commit,比如1,2,3, ...

二分不可能求出所有的bad commit,只能保证求出一个bad commit
回复

使用道具 举报

🔗
rooooooo1 2018-11-16 02:23:29 | 只看该作者
全局:
坨坨 发表于 2018-11-13 15:08
二分不可能求出所有的bad commit,只能保证求出一个bad commit

同意,而且加入每一个元素都不一样,可能要运行nlogn找到所有的worsecommit,好像是比n慢一些?

评分

参与人数 1大米 +2 收起 理由
cs2009 + 2 欢迎来一亩三分地论坛!

查看全部评分

回复

使用道具 举报

🔗
cathylan2016 2018-11-20 07:20:15 | 只看该作者
全局:
感觉LZ的意思是,worseCommit()的两个参数不必相邻,可以为任意值,但是返回值是[array of i ] for all i if input[i] worse than input[i-1]....... 这样的话,二分是可以说的通的。
回复

使用道具 举报

🔗
tobeno1 2018-12-2 03:16:31 | 只看该作者
全局:
应该是lt278 find bad version吧?或者稍微变形?
回复

使用道具 举报

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

本版积分规则

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