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

方块虚拟,唉,还是跪了

🔗
adlxk 2020-6-15 20:44:17 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
lovelove 2020-6-15 22:06:47 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
adlxk 2020-6-15 23:17:45 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
adlxk 2020-6-15 23:17:55 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
zhanglin6261 2020-7-9 01:39:01 | 只看该作者
全局:
问下楼主关于design轮 是只要求预定single day还是也要支持multi day的reservation
回复

使用道具 举报

🔗
 楼主| jigsaw1079 2020-7-10 06:46:21 | 只看该作者
全局:
zhanglin6261 发表于 2020-7-9 01:39
问下楼主关于design轮 是只要求预定single day还是也要支持multi day的reservation

有start date和end date
回复

使用道具 举报

🔗
rainly 2020-9-8 12:22:17 | 只看该作者
全局:
多谢lz分享,请问第二轮functional programming怎么写啊,能举个例子么?
回复

使用道具 举报

🔗
 楼主| jigsaw1079 2020-9-9 21:47:15 | 只看该作者
全局:
您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 100 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
回复

使用道具 举报

🔗
rainly 2020-9-11 08:41:44 | 只看该作者
全局:
本帖最后由 rainly 于 2020-9-11 08:44 编辑

多谢lz,没怎么用过Function, 看都费劲,我就用一堆get,也很简洁啊,麻烦lz看看对么?
  1. import java.util.*;
  2. public class FamilyTree {
  3.     public static void main(String[] args) {
  4.         String[] input = {"a1,b1->a2,b2","a2,c2->a3,c3","a3,d3->a4,d4","a4,e4->a5,e5","b2,d2->b3,d3"};
  5.         FamilyTree tree=new FamilyTree(input);
  6.         for(Person p:tree.getChildren(tree.getPerson("a1"))) p.print();
  7.         for(Person p:tree.getParents(tree.getPerson("a2"))) p.print();
  8.         for(Person p:tree.getSiblings(tree.getPerson("a2"))) p.print();
  9.         for(Person p:tree.getUncleAunt(tree.getPerson("a3"))) p.print();
  10.         for(Person p:tree.getCousins(tree.getPerson("a3"))) p.print();
  11.         System.out.println("grandChildren");
  12.         for(Person p:tree.getGrandChildren(tree.getPerson("a1"))) p.print();
  13.         for(Person p:tree.getGreatGreatGrandChildren(tree.getPerson("a1"))) p.print();
  14.     }
  15.     class Person {
  16.         String name;
  17.         Set<Person> children;
  18.         Set<Person> parents;
  19.         Person(String name) {
  20.             this.name=name;
  21.             children=new HashSet<>();
  22.             parents=new HashSet<>();
  23.         }
  24.         public Set<Person> getParents() {
  25.             return parents;
  26.         }
  27.         public Set<Person> getChildren() {
  28.             return children;
  29.         }
  30.         public void addParent(Person p){
  31.             parents.add(p);        
  32.         }
  33.         public void addChild(Person c) {
  34.             children.add(c);
  35.         }
  36.         public void print() {
  37.             System.out.println(name);
  38.             System.out.println();
  39.         }
  40.     }
  41.     Map<String,Person> map;
  42.     FamilyTree(String[] relation) {
  43.         map=new HashMap<>();
  44.         for(String s:relation) {
  45.             String[] pairs=s.split("->");
  46.             String[] parents=pairs[0].split(","), children= pairs[1].split(",");
  47.             Person p1=map.getOrDefault(parents[0], new Person(parents[0]));
  48.             Person p2=map.getOrDefault(parents[1], new Person(parents[1]));
  49.             map.putIfAbsent(parents[0],p1);
  50.             map.putIfAbsent(parents[1],p2);
  51.             for(String child:children) {
  52.                 Person c=map.getOrDefault(child,new Person(child));
  53.                 map.putIfAbsent(child,c);
  54.                 c.addParent(p1);
  55.                 c.addParent(p2);
  56.                 p1.addChild(c);
  57.                 p2.addChild(c);
  58.             }
  59.             
  60.         }               
  61.     }
  62.     public Person getPerson(String person) {
  63.         return map.get(person);        
  64.     }
  65.     public Set<Person> getChildren(Person p) {
  66.         return p.getChildren();
  67.     }
  68.     public Set<Person> getParents(Person p) {
  69.         return p.getParents();   
  70.     }
  71.     public Set<Person> getSiblings(Person p) {
  72.         Set<Person> siblings=new HashSet<>();
  73.         for(Person parent : p.getParents()) {
  74.             siblings.addAll(parent.getChildren());
  75.         }
  76.         siblings.remove(p);
  77.         return siblings;
  78.     }
  79.     public Set<Person> getUncleAunt(Person p) {
  80.         Set<Person> uncleAunt=new HashSet<>();
  81.         for(Person parent : p.getParents()) {
  82.             uncleAunt.addAll(getSiblings(parent));
  83.         }
  84.         return uncleAunt;
  85.     }
  86.     public Set<Person> getCousins(Person p) {
  87.         Set<Person> cousins=new HashSet<>();
  88.         for(Person parent : p.getParents()) {
  89.             for(Person sibling:getSiblings(parent))
  90.                 cousins.addAll(sibling.getChildren());
  91.         }
  92.         return cousins;
  93.     }
  94.     public Set<Person> getGrandChildren(Person p) {
  95.         Set<Person> grandChildren=new HashSet<>();
  96.         for(Person child : p.getChildren()) {
  97.             grandChildren.addAll(child.getChildren());
  98.         }
  99.         return grandChildren;   
  100.     }
  101.     public Set<Person> getGreatGreatGrandChildren(Person p) {
  102.         Set<Person> gggChildren=new HashSet<>();
  103.         for(Person gChild : getGrandChildren(p)) {
  104.             gggChildren.addAll(getGrandChildren(gChild));
  105.         }
  106.         return gggChildren;   
  107.     }
  108. }
复制代码

回复

使用道具 举报

🔗
rainly 2020-9-17 09:09:32 | 只看该作者
全局:
jigsaw1079 发表于 2020-6-15 04:02
谢谢,确实以后要靠演技了。
学习了。我面试的时候说了1,3,4这三条。

多谢lz分享,积分不够,只能看到前半部分。
leadership那轮是自己准备example给他们讲,还是只有回答他们问题?
都问啥问题了。。。
回复

使用道具 举报

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

本版积分规则

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