回复: 8
收起左侧

Expedia Intern OA

本楼:   👍  0
0%
0%
0   👎
全局:   1
100%
0%
0

2022(7-9月) 码农类General 本科 实习@expedia - 内推 - 在线笔试  | 🙁 Negative 😣 Hard | Other | 应届毕业生

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

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

x
今天考了Expedia SDE Intern的OA,第一题卡住了想问问大家有没有会做的(楼主太菜了
第一题:给你一个array和一个k,k代表可以做几个operations。每一个o
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
nsactions,从左往右读,不能出现total小于0的情况,要求怎么transaction最长。

评分

参与人数 2大米 +6 收起 理由
清道神君 + 5
yux.00M + 1 很有用的信息!

查看全部评分


上一篇:旅游公司 MLE 店面
下一篇:确实上周的onsite
Guitang 2022-9-21 10:40:06 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   44
76%
24%
14
请问楼主 expedia 是 sde 的 intern 嘛?
回复

使用道具 举报

 楼主| 皮先森47 2022-9-21 23:20:19 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   1
100%
0%
0
Guitang 发表于 2022-9-20 22:40
请问楼主 expedia 是 sde 的 intern 嘛?

是的~zszszs
回复

使用道具 举报

超人也要减肥 2022-9-22 02:42:57 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   245
99%
1%
3
请问选择题是什么语言写的啊
回复

使用道具 举报

AirsonLeo 2022-9-25 04:31:27 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   106
98%
2%
2
第一题就是找最大的k个数加起来就行了,因为你想象如果想取那k个最大的数,就每次从两边开始取,取最左边的就保留右边,取最右边的就保留左边,最后一定能取到所有。当时做的时候也卡了下,但跑了几个例子就发现这个思路了。
回复

使用道具 举报

小亩_29e4a16 2022-9-30 17:27:02 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   1
100%
0%
0
请问oa给了多久以内做掉呀
回复

使用道具 举报

reffocm 2022-10-9 10:20:15 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   34
100%
0%
0
请问一下那个strength test是什么题呀?谢谢!
回复

使用道具 举报

地里匿名用户
匿名用户-0DGCZ  2022-10-14 07:27:17
本楼:   👍  0
0%
0%
0   👎
AirsonLeo 发表于 2022-9-24 13:31
第一题就是找最大的k个数加起来就行了,因为你想象如果想取那k个最大的数,就每次从两边开始取,取最左边的 ...

请问第一题,为什么不用考虑第二大的数字和第三大的数字在第一大的数字的两边呢?discard 没到k次是允许的吗?比如他那个例子
[ 4, 6, -10, -1, 10, -20] k = 4
先选10, 和左边,因为6在左边,arr变成[ 4, 6, -10, -1]
然后选6,和左边[ 4,]
然后按照排序大小该选4 了,
但选完4 之后,这个数列就没有了,虽然说partition discard 可以是empty,但是k没有达到4 次,这还能算OK吗
回复

使用道具 举报

AirsonLeo 2022-10-15 07:25:35 | 显示全部楼层
本楼:   👍  0
0%
0%
0   👎
全局:   106
98%
2%
2
本帖最后由 AirsonLeo 于 2022-10-14 15:27 编辑
匿名用户 发表于 2022-10-13 15:27
请问第一题,为什么不用考虑第二大的数字和第三大的数字在第一大的数字的两边呢?discard 没到k次是允许 ...

不是优先选最大的数,而是优先选k个最大的数中最靠近两边的。比如按照你的例子,第二第三大的数在最大的两边,那么就先选第三大的,再取左边(或先选第二大的,再取右边)。例如[4, 6, -10, -1, 10, --20],已知最大的4个是4, 6, -1, 10, 那么就按顺序选10,去左,选-1,去左,选4,去右,最后选6。

其实这个思路不是传统greedy那样,你在不知道结果的情况下,每次都有更好的选择;而是你已经知道答案了,知道最大的k个数是什么,然后根据这k个数的结果(位置)反推寻找的过程。
回复

使用道具 举报

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

本版积分规则

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