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

2014-04-14 LinkedIn 第二次电面

全局:

2014(1-3月) 码农类General 硕士 全职@linkedin - 网上海投 - 技术电面  | | Other |

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

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

x
Implement a (Java) Iterable object that iterates lines one by one from a text file.

** A reference to a file. */
public class TextFile implements Iterable<String>
{
  publi
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

*    ==========
*/

发题攒人品,求过。


评分

参与人数 2大米 +33 收起 理由
bryanjhy + 3 给你点个赞!
wjl2525 + 30 欢迎来介绍你知道的情况

查看全部评分


上一篇:最新Amazon Onsite面经【攒RP求offer】
下一篇:Facebook Amazon 面经
推荐
gosteve 2015-1-4 02:37:55 | 只看该作者
全局:

lz你这自我评价 我有点难以理解啊 ...
回复

使用道具 举报

🔗
 楼主| johnnywsd 2014-4-15 08:59:20 | 只看该作者
全局:
楼主亲自作答。
楼主是Python流的。第一题用Python基本没法达到它的要求。

第二题。
  1. """
  2. /**
  3. * Sample input:
  4. *
  5. *          1
  6. *         / \
  7. *        3   5
  8. *       / \   \
  9. *      2   4   7
  10. *     /     \
  11. *    9       8
  12. *
  13. * Expected output:
  14. *    1
  15. *    3 5
  16. *    2 4 7
  17. *    9 8
  18. *    ==========
  19. */
  20. """
  21. class TreeNode(object):

  22.     def __init__(self, val):
  23.         self.val = val
  24.         self.left = None
  25.         self.right = None


  26. def print_by_level(root):
  27.     if not root:
  28.         print ''

  29.     curr = []
  30.     prev = [root]
  31.     while prev:
  32.         curr = []
  33.         str_list = [str(x.val) for x in prev]
  34.         print ' '.join(str_list)
  35.         for item in prev:
  36.             if item.left:
  37.                 curr.append(item.left)
  38.             if item.right:
  39.                 curr.append(item.right)
  40.         prev = curr
复制代码
回复

使用道具 举报

🔗
lazyGoose 2014-4-15 10:06:34 | 只看该作者
全局:
我加个那个Iterator的~

public class TextFile implements Iterable<String> {
        ArrayList<String> lines = new ArrayList<String>();
        public TextFile(String fileName) { // please implement this
                Scanner sc = null;
                try {
                        sc = new Scanner(new File("file.txt"));
                } catch (FileNotFoundException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                while (sc.hasNext()) {
                        lines.add(sc.nextLine());
                }
        }

        /**
         * Begin reading the file, line by line. The returned Iterator.next() will
         * return a line.
         */
        @Override
        public Iterator<String> iterator() { // please implement this
                return lines.iterator();
        }

        public static void main(String[] args) {
                TextFile text = new TextFile("file.txt");
                Iterator<String> itr = text.iterator();
                while (itr.hasNext()) {
                        System.err.println(itr.next());
                }
               
        }
}
回复

使用道具 举报

🔗
 楼主| johnnywsd 2014-4-15 11:39:54 | 只看该作者
全局:
lazyGoose 发表于 2014-4-15 10:06
我加个那个Iterator的~

public class TextFile implements Iterable {

Follow up 问题。如果文件过于大,不能一次load到内存中怎么办?
提示:先读1000行,要读1001行时,在读1000行。
回复

使用道具 举报

🔗
nealaws 2014-4-15 12:01:22 | 只看该作者
全局:
第一题我觉得是不是bufferedreader就行了
回复

使用道具 举报

🔗
lazyGoose 2014-4-16 00:17:14 | 只看该作者
全局:
johnnywsd 发表于 2014-4-15 11:39
Follow up 问题。如果文件过于大,不能一次load到内存中怎么办?
提示:先读1000行,要读1001行时,在读 ...

是啊,如果这样的话该怎么办??

一个size是1000的ArrayList返回一个Iterator
两个size都是1000的ArrayLists怎么才能只返回一个Iterator呢?
回复

使用道具 举报

🔗
 楼主| johnnywsd 2014-11-25 05:16:15 | 只看该作者
全局:
lz就是个jb
回复

使用道具 举报

全局:
用python的第一题怎么办 直接放弃吗?
回复

使用道具 举报

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

本版积分规则

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