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

facebook 电面 3.2

全局:

2015(1-3月) 码农类General 硕士 全职@meta - 内推 - 技术电面  | | Other |

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

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

x
Facebook 电面第一轮,报面经攒人品求onsite。找人内推的。第二天hr就联系我了。约了电面。
电面打电话过来的是一个美国人,听口音。开始问了最近在坐得project,然后开
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
ce,excellent。其实我觉得我第二题有向图修改的代码不一定对。
  1. INPUT: "xyzabcxyaaxyd"
  2. OUTPUT: "xyzabcd"

  3. class Solution{
  4.     public String removeD(String s){
  5.         if(s==null || s.length()==0) return s;
  6.         HashMap<Character, Boolean> hs = new HashMap<>();
  7.         StringBuilder result = new StringBuilder();
  8.         for(int i = 0; i<s.length(); i++){
  9.             if(!hs.constainsKey(s.charAt(i)){
  10.                 hs.put(s.charAt(i), true);
  11.                 result.append(s.charAt(i));
  12.             }
  13.         }
  14.         return new String(result);
  15.     }
  16. }


  17.          A
  18.         / \
  19.        B   C
  20.       /   / \
  21.      D   E   F
  22.      
  23. Output:
  24. ABD
  25. ACE
  26. ACF

  27. class TreeNode{
  28.     int val;
  29.     ArrayList<TreeNode> child;
  30.     boolean isVisited = false;
  31.     public TreeNode(int x){
  32.         val = x;
  33.         child = null;
  34.     }
  35. }

  36. class Soulution{
  37.     public void printPath(TreeNode root, ArrayList<TreeNode> list){
  38.         if(root == null || root.isVistied==true) return;
  39.         if(root.child==null){
  40.             list.add(root);
  41.             print(list);
  42.             list.remove(list.size()-1);
  43.             return;
  44.         }
  45.         list.add(root);
  46.         list.isVisited = true;
  47.         for(TreeNode e : root.child){
  48.             printPath(e, list);
  49.         }
  50.         //printPath(root.left, list);
  51.         //printPath(root.right,list);
  52.         list.remove(list.size()-1);
  53.     }
  54.    
  55.     public void print(ArrayList<TreeNode> list){
  56.         for(TreeNode e: list){
  57.             System.out.print(e.val);
  58.         }
  59.         System.out.println();
  60.     }
  61. }



  62.     A
  63.    / \
  64.   B   C
  65.    \ /
  66.     D
  67.    / \
  68.   E   F
  69.    \ /
  70.     G
复制代码

评分

参与人数 2大米 +8 收起 理由
mjq04 + 5 感谢分享!
peace + 3 感谢分享!

查看全部评分


上一篇:Amazon全职电面—》offer
下一篇:PureStorage 二进宫 电面
🔗
houqingniao 2015-3-3 08:28:20 | 只看该作者
全局:
应该还可以吧。
卤煮改成图的代码也上了?
回复

使用道具 举报

🔗
 楼主| fsc111 2015-3-3 09:42:21 | 只看该作者
全局:
houqingniao 发表于 2015-3-3 08:28
应该还可以吧。
卤煮改成图的代码也上了?

第二题的代码就是修改以后的代码
回复

使用道具 举报

🔗
deanmax 2015-3-4 22:05:47 | 只看该作者
全局:
此题应该不需要isVisited这个boolean吧,有的点还是会被重复访问的,比如最后那个图
回复

使用道具 举报

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

使用道具 举报

🔗
zengm321 2015-3-5 03:39:26 | 只看该作者
全局:
DFS对undirected和directed有区别吗?不都要记录visited吗?
当然如果是tree,就默认没cycle,就不需要用visited了
回复

使用道具 举报

🔗
yuxrose 2015-3-5 16:05:03 | 只看该作者
全局:
第一题不用hashMap吧,用hashSet是不是就可以了
回复

使用道具 举报

🔗
yuxrose 2015-3-5 16:05:09 | 只看该作者
全局:
第一题不用hashMap吧,用hashSet是不是就可以了
回复

使用道具 举报

🔗
royalheart 2015-3-6 12:53:58 | 只看该作者
全局:
pandafolk 发表于 2015-3-5 01:00
我也觉得不用啊。。如果只是从根输出到叶子,DFS就ok。follow up是不是问如果有环要判断并中断啊?那就设 ...

同疑问,为什么visit过了就不输出了?
LZ贴的第二个图输出应该是什么?
回复

使用道具 举报

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

本版积分规则

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