📣 独立日限时特惠: VIP通行证立减$68
查看: 2134| 回复: 8
跳转到指定楼层
上一主题 下一主题
收起左侧

[高频题] 合并两个,三个,k个排序数组的follow-up

全局:

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

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

x
据观察,最近有几家会在考合并排序数组时follow up会问如果输入是streams而不是数组时如何处理。

感觉若只是在刷题网上刷题的话,很少有机会实践streams的输入和输出,面试时可能应对失当,翻船翻在了简单题上。比如前两天看到有人面刀合并三个排序数组,用了无数个if,结果面试官肯定没看懂也没兴趣搞懂对还是错。

不想纸上谈兵,附上streams输入和输出的几个Python代码实现。希望对准备面试的人有所帮助。加低分隐藏是为了阻止搜索引擎。

您好!
本帖隐藏的内容需要积分高于 50 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 50 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

评分

参与人数 5大米 +27 收起 理由
答应我一直刷题 + 2 赞一个!
stowe + 1 赞一个
lalxyy + 3 很有用的信息!
Jiayi666 + 1 赞一个
14417335 + 20

查看全部评分


上一篇:作为一个面试官想说的话
下一篇:刷题太多,以前刷的有的忘了怎么办?
全局:
在合并2个里”while cache”是不是和”while True”没什么区别?因为cache的长度一直没变
回复

使用道具 举报

🔗
 楼主| tinlittle 2019-5-5 10:19:15 | 只看该作者
全局:
Jiayi666 发表于 2019-5-4 19:12
在合并2个里”while cache”是不是和”while True”没什么区别?因为cache的长度一直没变

观察敏锐。你说的对,该成"while True:"可读性其实更好,最初是想在一个stream到底之后把cache长度缩短,后来改了主意,但那个"while cache:"留在哪里没改。
回复

使用道具 举报

🔗
淡雪初晴 2019-5-5 16:59:21 | 只看该作者
全局:
不太熟悉python
楼主能解释下你的思路吗
回复

使用道具 举报

🔗
 楼主| tinlittle 2019-5-6 05:10:16 | 只看该作者
全局:
淡雪初晴 发表于 2019-5-5 01:59
不太熟悉python
楼主能解释下你的思路吗

这个思路方面并没有任何新奇之处,本楼主假定看贴的人已经会熟练的写静态数组的二路归并和K路归并,发这个贴的目的是提醒大家,stream input/output 的语法不同于静态数组,一些小细节的处理也不一样。

本来Python是没学过的人也大致能看懂的,但这里用到了yield和exception,就没法解释了。

这个代码最好是和标准的静态数组解法对照着看,后者刷题网上有。路过的写JAVA的,希望能发一下stream based K路归并,我给加米噢。

评分

参与人数 1大米 +1 收起 理由
淡雪初晴 + 1 谢谢

查看全部评分

回复

使用道具 举报

全局:
非常感谢分享
回复

使用道具 举报

🔗
nowhy 2019-5-8 10:05:03 | 只看该作者
全局:
关于楼上while True的观点,我有个看法,分享一下。

因为这个问题是刷题网 尔伞 的变体,而那个原题是linked list。所以我想楼主的写法while cache其实更适合原题,因为遍历linked list的时候需要把已经变空的指针丢掉不再考虑,而while True更适合stream。
回复

使用道具 举报

🔗
 楼主| tinlittle 2019-5-8 15:12:57 | 只看该作者
全局:
nowhy 发表于 2019-5-7 19:05
关于楼上while True的观点,我有个看法,分享一下。

因为这个问题是刷题网 尔伞 的变体,而那个原题是li ...

k路归并时,因为用的是堆,这个 while cache: 是正解。

Jiayi666网友的意思是,在二路和三路归并里,那个cache是数组,不会变小一直到零,while cache: 就比较突兀,虽然功能上没有毛病。
回复

使用道具 举报

🔗
Airtnp 2019-5-26 15:40:16 | 只看该作者
全局:
回复

使用道具 举报

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

本版积分规则

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