查看: 9245| 回复: 8
跳转到指定楼层
上一主题 下一主题
收起左侧

几个最近常见的iterator题

全局:

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

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

x
这个是G家经常考的peek iterator.
http://www.fgdsb.com/2015/01/25/peek-iterator/

这个是Zigzag。
http://www.fgdsb.com/2015/01/30/zigzag-iterator/
这个是nested,最近很高频。
http://www.fgdsb.com/2015/01/19/nested-iterator/

这个是归并排序的iterator,G家考过几次。
http://www.fgdsb.com/2015/01/15/merge-sorted-stream/

因为不想帖子太长,就不把内容都粘过来了,请看链接吧。
都是C++实现,除了nested和merge用到一些C++11特性外,另外两题应该很轻松翻译成java。

评分

参与人数 3大米 +43 收起 理由
MicX + 3 感谢分享!
rialmat + 10 感谢分享!
monkerek + 30 感谢分享!

查看全部评分


上一篇:求解一道算法题calculate the area of shape you created
下一篇:求magic box 思维

本帖被以下淘专辑推荐:

推荐
stellari 2015-2-28 13:09:36 | 只看该作者
全局:
很实用的资料。我在Google的面试就被要求实现Zigzag Iterator。只是条件比楼主给出的略为苛刻,面试官是这么问的:

Given an iterator A of iterators B's , alternately output the contents in all the B's

也就是说我现在有一群iterator B1, B2, ... Bk,分别是Collection C1, C2, ... , Ck的iterator. 但是不把这些iterator的引用直接给你,而是把这些iterator再放到一个Collection (比如记为B)中,然后给你的只是B的一个iterator BI。输出方式就是按楼主所说的zigzag形。

我当时说可以用BI先把B遍历一遍,把所有的iterator B1, B2, ... , Bk先拷贝到一个能够随机访问的Collection中,然后用楼主上面给出的方法。但是面试官似乎不太认可这个答案,但是也没有明说到底哪里应该改进。我觉得他可能是想让我找一个不用预先遍历的方法,或者是甚至不需要用到额外O(k)内存的方法。但是我到最后也没想出来。

评分

参与人数 1大米 +5 收起 理由
cjlm007 + 5 很有用的信息!

查看全部评分

回复

使用道具 举报

🔗
samantha_kr 2015-2-28 13:40:49 | 只看该作者
全局:
stellari 发表于 2015-2-28 13:09
很实用的资料。我在Google的面试就被要求实现Zigzag Iterator。只是条件比楼主给出的略为苛刻,面试官是这 ...

请问是sorted的么?
回复

使用道具 举报

🔗
stellari 2015-2-28 14:10:28 | 只看该作者
全局:
samantha_kr 发表于 2015-2-28 13:40
请问是sorted的么?

不是。而且这个题只是要求按照指定顺序输出,即使每个Collection C1, C2, ... Ck是排好序的,也无法利用这点来提高效率吧。
回复

使用道具 举报

🔗
samantha_kr 2015-2-28 16:27:49 | 只看该作者
全局:
stellari 发表于 2015-2-28 14:10
不是。而且这个题只是要求按照指定顺序输出,即使每个Collection C1, C2, ... Ck是排好序的,也无法利用 ...

哦哦!我看错题了。。我以为是输出B中的common elements....应该是LZ题目的general版本~
回复

使用道具 举报

🔗
samantha_kr 2015-2-28 16:32:12 | 只看该作者
全局:
本帖最后由 samantha_kr 于 2015-2-28 16:34 编辑
stellari 发表于 2015-2-28 14:10
不是。而且这个题只是要求按照指定顺序输出,即使每个Collection C1, C2, ... Ck是排好序的,也无法利用 ...

那如果不用extra memory的话。。感觉时间复杂度会很高很暴力。。。
回复

使用道具 举报

🔗
Alice0701 2016-4-4 21:29:01 | 只看该作者
全局:
哎 真的是很怕包装iterator的题....
回复

使用道具 举报

🔗
exfw 2017-1-24 12:09:11 | 只看该作者
本楼:
全局:
链接没了。。。
回复

使用道具 举报

🔗
amaze 2017-3-1 15:27:42 | 只看该作者
全局:
太好了,真好要看
回复

使用道具 举报

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

本版积分规则

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