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

SnapChat电面

全局:

2015(1-3月) 码农类General 本科 全职@snapchat - 内推 - 技术电面  | | Other | 应届毕业生

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

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

x
一个白人哥们, 一看就是geek, Google hangout的时候还躺在沙发上跟我说。。 先问了一下最喜欢的一个project。直接上题。
class Person {
    int id;
    String name;
    List<Person> frien
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

    }
}

其实很简单。。最后问了下时间复杂度,LZ没说出他要的精确答案。。前面说的很磕巴感觉特别虚。。。希望发发慈悲再给个电面。求保佑!!!

上一篇:Zenefits OA 3
下一篇:Pocket Gems Onsite 都是面经题
推荐
Sendoh2015 2016-3-2 15:30:21 | 只看该作者
全局:
最后过了吗
回复

使用道具 举报

全局:
感谢分享~~ 写了一个 不知道对否
  1. import java.util.*;

  2. //class friendList {
  3.        
  4.         class Person {
  5.                 int id;
  6.                 String name;
  7.                 List<Person> friends;
  8.                 public Person(String n, List<Person> list){
  9.                         name = n;
  10.                         friends = list;
  11.                 }

  12.                 // mike => {miller, Jelly, Billy}
  13.                 // miller => {miller, Cathy}
  14.                 // Billy => {Henry, John}
  15.                 // Cathy => {miller}. more info on 1point3acres.com
  16.                 // print friends list of current person, e.g, mike -> miller, Jelly, Billy, Henry, John
  17.                 public void printFriend() {
  18.                         // implement here
  19.                         HashSet<String> set = new HashSet<String>();
  20.                         Queue<Person> queue = new LinkedList<Person>();
  21.                         for(Person p : friends){
  22.                                 queue.add(p);
  23.                         }
  24.                        
  25.                         while(!queue.isEmpty()){
  26.                                 Person cur = queue.poll();
  27.                                 if(set.contains(cur.name)) continue;
  28.                                 set.add(cur.name);
  29.                                 for(Person nextPerson : cur.friends){
  30.                                         queue.add(nextPerson);
  31.                                 }
  32.                         }
  33.                         for(String s : set){
  34.                                 if(s.equals(name)) continue;
  35.                                 System.out.println(s);
  36.                         }
  37.                 }
  38.        
  39.         public static void main(String[] args) {
  40.                 List<Person> list1 = new ArrayList<Person>();
  41.                 List<Person> list2 = new ArrayList<Person>();
  42.                 List<Person> list3 = new ArrayList<Person>();
  43.                 List<Person> list4 = new ArrayList<Person>();
  44.                 List<Person> list5 = new ArrayList<Person>();
  45.                 List<Person> list6 = new ArrayList<Person>();
  46.                 //list1.addAll(Arrays.asList("Miller", "Jelly", "Billy"));
  47.                 //list1.addAll(Arrays.asList("0", "1", "8"));
  48.                 Person p1 = new Person("mike", list1);
  49.                 Person p2 = new Person("miller", list2);
  50.                 Person p3 = new Person("Billy", list3);
  51.                 Person p4 = new Person("Cathy", list4);
  52.                 Person p5 = new Person("Henry", list5);
  53.                 Person p6 = new Person("Jelly", list6);
  54.                
  55.                
  56.                 list1.addAll(Arrays.asList(p2, p3, p6));
  57.                 list2.addAll(Arrays.asList(p1, p3));
  58.                 list3.addAll(Arrays.asList(p5));
  59.                 list3.addAll(Arrays.asList(p1));
  60.                
  61.                 p1.printFriend();

  62.                
  63.         }
  64.         }
  65. //}
复制代码
回复

使用道具 举报

推荐
hitowings 2016-2-1 09:20:29 | 只看该作者
全局:
letsdoit666 发表于 2016-1-20 14:30
lz麻烦再解释一吧,为啥mike的朋友中有billy,但是billy的朋友中没有mike?难道是有向图的遍历,感觉这种应 ...

应该是有向图才有意义吧?不然无向图的话 如果朋友的朋友也是朋友 不就等于把所有人都放进去好了?
回复

使用道具 举报

🔗
say543 2016-1-20 14:10:49 | 只看该作者
全局:
怎么看到在沙发的...难道有要求开视讯? LZ问下照答案来看是朋友的朋友也算朋友吗?  因为mile 的朋友只有miller jelly and billy? 但是答案是miller, jelly, billy ,henry ,John?
回复

使用道具 举报

🔗
letsdoit666 2016-1-20 14:30:26 | 只看该作者
全局:
lz麻烦再解释一吧,为啥mike的朋友中有billy,但是billy的朋友中没有mike?难道是有向图的遍历,感觉这种应该是无向图啊
回复

使用道具 举报

🔗
hitowings 2016-2-1 10:02:30 | 只看该作者
全局:
请问楼主时间复杂度如何回答~
回复

使用道具 举报

🔗
ww55201 2016-2-6 08:02:08 | 只看该作者
全局:
楼主最后过了吗?
回复

使用道具 举报

全局:
感觉跟楼主是同一个小哥面的同一个题。。。最后也问了复杂度。。求问楼主过了吗?小哥人好吗?好紧张。。。
回复

使用道具 举报

🔗
royal_916 2016-2-24 03:55:48 | 只看该作者
全局:
求问时间复杂度lz! 祝onsite 祝offer
回复

使用道具 举报

全局:
应该是问几度之内的朋友 bfs应该能解决 注意有环的情况
回复

使用道具 举报

🔗
eternity59 2016-3-2 14:38:26 | 只看该作者
全局:
请问楼主,这个的时间复杂度是多少勒
回复

使用道具 举报

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

本版积分规则

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