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

亚麻VO战三哥

全局:

2019(4-6月) 码农类General 硕士 实习@amazon - 网上海投 - 技术电面  | | Fail | 应届毕业生

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

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

x
楼主因为已经接了其他家的offer了,所以就没怎么准备A家。这次碰到了两个三哥,上来还是一堆BQ,我即兴发挥了一下。然后开始coding部分。
这里建议大家要求面试官直接把题目贴上去。三哥一开始跟我口述题目(口音比较重),花了十分钟才讲清楚(因为最后他还是把题目粘贴过来了,我就不是很懂,您一开始直接贴题目不就行了吗)。
您好!
本帖隐藏的内容需要积分高于 150 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 150 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

注:这题最优解应该是时间复杂度O(n),空间复杂度O(1),大家自行脑补吧



补充内容 (2019-2-21 05:14):
推荐 yrccheer的方法:从后往前维护最小值,解释见下面帖子。
lz方法:记录从0开始的连续点亮的长度k,用原来数组的正负记录是否点亮;如果当前值等于k,那么result+1并且更新k直到下一个没被点亮的灯。

评分

参与人数 10大米 +32 收起 理由
294413979 + 3 很有用的信息!
dawong94GZSN + 3
sundance1 + 3 给你点个赞!
archer001 + 3 给你点个赞!
yagamy + 3 给你点个赞!

查看全部评分


上一篇:谷歌电面 New Grad
下一篇:亚麻新鲜跪经
推荐
yrccheer 2019-2-21 03:58:53 | 只看该作者
全局:
是从后往前遍历一遍?维持一个当前点燃序号的最小值,如果大于这个最小值就不能点燃,小于就可以点燃?

评分

参与人数 2大米 +6 收起 理由
294413979 + 3 很有启发,多谢多谢~
caomei6 + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

全局:
从左往右扫描,维护一个单调递增栈,最后栈里的元素个数就是会闪的次数
例子5 1 3 2 4,栈最后是1 2 4,闪3次
回复

使用道具 举报

推荐
xyq1631630 2019-2-21 06:48:24 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
otaku0628 2019-2-21 03:33:22 | 只看该作者
全局:
O(n)是反过来从最后一个灯开始走回来的最长递减数列吗?
回复

使用道具 举报

🔗
 楼主| DevidXu 2019-2-21 03:59:40 | 只看该作者
全局:
otaku0628 发表于 2019-2-21 03:33
O(n)是反过来从最后一个灯开始走回来的最长递减数列吗?

[2, 3, 1, 4]  只会亮两次。而且求最长递减数列的空间复杂度达不到O(1)

评分

参与人数 1大米 +3 收起 理由
caomei6 + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
 楼主| DevidXu 2019-2-21 04:02:36 | 只看该作者
全局:
yrccheer 发表于 2019-2-21 03:58
是从后往前遍历一遍?维持一个当前点燃序号的最小值,如果大于这个最小值就不能点燃,小于就可以点燃?

试一下给的例子

评分

参与人数 1大米 +3 收起 理由
caomei6 + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
Nathan Xu 2019-2-21 04:04:58 | 只看该作者
全局:
楼主能分享一下想法吗,谢谢
回复

使用道具 举报

🔗
yrccheer 2019-2-21 04:08:10 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

评分

参与人数 2大米 +6 收起 理由
sundance1 + 3 给你点个赞!
caomei6 + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
simonwux1 2019-2-21 04:29:19 | 只看该作者
全局:
yrccheer 发表于 2019-2-21 04:08
最后一个元素肯定是true,初始设成Integer.MAX_VALUE,当2的时候,min=4,22所以是false,1的时候,min=2 ...

楼主给了个例子 2, 3, 4, 1,貌似这个case过不了?
回复

使用道具 举报

🔗
yrccheer 2019-2-21 04:32:07 | 只看该作者
全局:
simonwux1 发表于 2019-2-21 04:29
楼主给了个例子 2, 3, 4, 1,貌似这个case过不了?

lz写的是 2 3 1 4吧?这样的话就是1 和 4亮,2和3不能亮,感觉是可以的?

评分

参与人数 1大米 +3 收起 理由
caomei6 + 3 给你点个赞!

查看全部评分

回复

使用道具 举报

🔗
simonwux1 2019-2-21 04:32:19 | 只看该作者
全局:
维护两个变量,一个counter是目前左边点亮的灯泡数量,另一个是当前见过的灯泡里没点亮的最小值;如果我们到一个灯泡,发现对应值正好是counter + 1 ,那么它闪烁,然后counter++;如果不闪烁,更新不闪烁的灯泡最小值;另外每次循环的开始,如果最小值刚好是counter + 1,那么更新counter++。
不知道这个方法行不行,还有2小时面试,求人品
回复

使用道具 举报

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

本版积分规则

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