📣 4th of July限时特惠: VIP通行证立减$68
回复: 9
跳转到指定楼层
上一主题 下一主题
收起左侧

狗家onsite面经

全局:

2019(1-3月) 码农类General 硕士 全职@google - 内推 - Onsite  | | Other | 在职跳槽

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

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

x
没有店面,只有OS
1.  有一个数组,分成K部分,要求, min of subarray sum is maximized,   [1,2,4,3,3]  分成3部分,  你可以分成   1| 2,4|3,3  最小数组 是1,  但是你分成 1,2 |4|3,3 最小的数组sum就变成了3.  3是想要的答案。 这个我提出了DP和recursive, 面试官都不满意, 最后用的是二分查找.    比如说你给 一个数 N ,
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
数据结构 刷题网上有

5. 设计骨骼量级的  type ahead 和suggestion.






补充内容 (2019-2-2 05:53):
面试时间:2019/1/31
总体体验不错.

评分

参与人数 2大米 +33 收起 理由
7777 + 3 hangge nb!!!
匿名用户-4T8BX + 30

查看全部评分


上一篇:2/1新鲜的骨骼跪经
下一篇:领英电面
🔗
 楼主| The8023 2019-2-2 05:53:41 | 只看该作者
全局:
面试时间:2019/1/31
总体体验不错.
回复

使用道具 举报

🔗
nesenese 2019-2-2 07:46:35 | 只看该作者
全局:
楼主麻烦能把第三题详细说一下吗?不太明白,input是什么形式的, 每个function signature又是怎样的呢?多谢!
回复

使用道具 举报

🔗
mooc 2019-2-2 07:51:57 | 只看该作者
全局:
lz,第一题是离扣四要领吗?
回复

使用道具 举报

🔗
杨超越 2019-2-2 07:54:29 | 只看该作者
全局:
面试官要求真多啊,第一题DP就很好理解 还非得要binary search  不过binary search找答案的这些题已经成一个系列了= =...
O(1) random() 是自己设计一个产生random的函数?
回复

使用道具 举报

🔗
杨超越 2019-2-2 07:55:00 | 只看该作者
全局:
mooc 发表于 2019-2-2 07:51
lz,第一题是离扣四要领吗?

是的~~~~~~~~~~~~~·
回复

使用道具 举报

全局:
lz能不能再解释一下第一题二分搜索是怎么做的不那个N是指的什么?
回复

使用道具 举报

🔗
 楼主| The8023 2019-2-6 13:36:00 | 只看该作者
全局:
mooc 发表于 2019-2-2 07:51
lz,第一题是离扣四要领吗?

是的, 机智
回复

使用道具 举报

🔗
 楼主| The8023 2019-2-6 13:37:52 | 只看该作者
全局:
cheerier 发表于 2019-2-3 01:02
lz能不能再解释一下第一题二分搜索是怎么做的不那个N是指的什么?

LeetCode 看一下正确答案?  2分就是你看这个数组能不能被分成K个subarray,  每个大于M. (for loop一遍就知道了.)   如果不能, 你就把M 换成M/2, 如果可以你就把M换成2M.   然后不停的2分, 找到这个Integer
回复

使用道具 举报

🔗
 楼主| The8023 2019-2-7 02:20:53 | 只看该作者
全局:
nesenese 发表于 2019-2-2 07:46
楼主麻烦能把第三题详细说一下吗?不太明白,input是什么形式的, 每个function signature又是怎样的呢?多 ...

就是你要设计两个api
start(String requestId)
end(String requestId)

给出一个api你可以直接call
emit()  // 当一个event完成的时候你可以call emit() 提交log.

log提交的顺序是  event 开始时间的顺序.
比如有:a->(3,7)  b->(4,6)
你的log里面 存的顺序应该是a->b

打个比方: 现在有一个event (3,4)  id 是a  start at 3, end at 4
在time 3的时候你需要call  start(a) 在time 4的时候你要call end(a){emit()}

这样在4完成的时候你就emit 这个event log.

但是如果有两个events:  a -> (3,8) b ->(4,7)
你要做的事情是 a开始的时候start(3), b开始的时候start(b)
然后时间来到7,  这个时候你要call end(a) 【但是这时候你不能emit log, 因为a还没结束, 你要等a结束先emit(),这样才能保证log的顺序】






补充内容 (2019-2-7 02:22):
但是如果有两个events:  a -> (3,8) b ->(4,7)
打错字。。你要做的事情是 a开始的时候start(a), b开始的时候start(b)
然后时间来到7,  这个时候你要call end(b) 【但是这时候你不能emit log, 因为a还没结....

评分

参与人数 1大米 +10 收起 理由
匿名用户-4T8BX + 10

查看全部评分

回复

使用道具 举报

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

本版积分规则

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