12
返回列表 发新帖
楼主: wangmengcathy
跳转到指定楼层
上一主题 下一主题
收起左侧

SnapChat电面

🔗
Sendoh2015 2016-3-2 15:30:21 | 只看该作者
全局:
最后过了吗
回复

使用道具 举报

🔗
何打发123 2016-7-21 12:03:44 | 只看该作者
全局:
感谢分享~~ 写了一个 不知道对否
  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. //}
复制代码
回复

使用道具 举报

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

本版积分规则

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