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

Google北京实习电面

全局:

2018(1-3月) 码农类General 硕士 实习@google - Other - 技术电面  | | Other | 应届毕业生

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

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

x
今天下午刚电话面试的谷歌北京的实习生职位。人生中的第一次找工作面试,紧张死。。。在这里分享一下题目啦。
如下,表示一张图,以第一个为例:结点0可以到达结点1,2,4。每个节点都只有两种状态failure和success。

“Give
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
x">

以结点2为例,因为2既能到达3又能到达5,由于3是failure的,所以2也是failure,即只有2能到达的所有状态都是success,结点2才是success的。


以上。


评分

参与人数 2大米 +51 收起 理由
yuhualiu + 1 感谢分享!
夏虫不知雪花 + 50

查看全部评分


上一篇:17年2月谷歌昂赛面经
下一篇:amazon oa1&&oa2

本帖被以下淘专辑推荐:

  • · Google|主题: 458, 订阅: 133
🔗
Anubarak 2017-2-9 01:59:44 | 只看该作者
全局:
祝楼主顺利通过面试!顺便问下,您知道google北京的实习时间是从什么时间开始,什么时间结束吗?
回复

使用道具 举报

🔗
 楼主| christineniu 2017-2-9 16:23:23 | 只看该作者
全局:
Anubarak 发表于 2017-2-9 01:59
祝楼主顺利通过面试!顺便问下,您知道google北京的实习时间是从什么时间开始,什么时间结束吗?

7月到10月的14周全天实习
回复

使用道具 举报

🔗
BingleLove 2017-2-9 17:11:15 | 只看该作者
全局:
christineniu 发表于 2017-2-9 16:23
7月到10月的14周全天实习

9月份不就开学了吗…
回复

使用道具 举报

🔗
 楼主| christineniu 2017-2-9 17:13:12 | 只看该作者
全局:
BingleLove 发表于 2017-2-9 17:11
9月份不就开学了吗…

是的,但是实习时间上是这样要求的。
回复

使用道具 举报

🔗
yuhualiu 2017-2-19 16:14:14 | 只看该作者
全局:
楼主,就问了一道题是么? 祝楼主拿offer
回复

使用道具 举报

🔗
beidao 2017-2-19 23:09:09 | 只看该作者
全局:
楼主请问题目里的state是什么意思?能把题目说仔细一点吗?谢谢!
回复

使用道具 举报

🔗
tkw1110 2017-2-22 16:05:52 | 只看该作者
全局:
楼主求微信抱团啊!刚好也是这周onsite
回复

使用道具 举报

无效楼层,该帖已经被删除
🔗
lf963 2018-3-28 07:04:04 | 只看该作者
全局:



  1. import java.util.*;
  2. public class MachineSuccess {
  3.     public static void main(String[] args){
  4.         MachineSuccess m = new MachineSuccess();

  5.         Node n0 = new Node(0);
  6.         Node n1 = new Node(1);
  7.         Node n2 = new Node(2);
  8.         Node n3 = new Node(3);
  9.         Node n4 = new Node(4);
  10.         Node n5 = new Node(5);
  11.         Node n6 = new Node(6);
  12.         Node nFailure = new Node(false);
  13.         Node nSuccess = new Node(true);

  14.         n0.children.add(n1);
  15.         n0.children.add(n4);
  16.         n0.children.add(n5);

  17.         n1.children.add(n2);

  18.         n2.children.add(nSuccess);

  19.         n3.children.add(nFailure);
  20.         n3.children.add(n6);

  21.         n4.children.add(n3);

  22.         n5.children.add(nFailure);

  23.         n6.children.add(n0);
  24.         n6.children.add(nSuccess);

  25.         System.out.println(m.machineState(n0));
  26.         System.out.println(m.machineState(n1));
  27.         System.out.println(m.machineState(n2));
  28.         System.out.println(m.machineState(n3));
  29.         System.out.println(m.machineState(n4));
  30.         System.out.println(m.machineState(n5));
  31.         System.out.println(m.machineState(n6));
  32.     }

  33.     boolean machineState(Node node){
  34.         HashSet<Node> visited = new HashSet<Node>();
  35.         return DFS(node,visited);
  36.     }
  37.     //Assumption 1: Success node and Failure node must be leaf node
  38.     //              (a node doesn't have children)
  39.     //Assumption 2: A leaf node(a node doesn't have children) must be
  40.     //              either Success node or Failure node
  41.     //e.g. {0->[1,2,3], 2->[0], 3->[1]} doesn't exist
  42.     //     because node 1 is leaf node but it is neither Success node nor Failure node
  43.     boolean DFS(Node node, HashSet<Node> visited){
  44.         if(node.val == -1)  //if we reach Success node or Failure node
  45.             return node.isSuccess;
  46.         visited.add(node);
  47.         for(Node child : node.children){
  48.             if(!visited.contains(child) && !DFS(child,visited))
  49.                 return false;
  50.         }
  51.         return true;
  52.     }
  53. }

  54. class Node{
  55.     int val;
  56.     ArrayList<Node> children = new ArrayList<Node>();
  57.     boolean isSuccess;
  58.     Node(int val){
  59.         this.val = val;
  60.     }
  61.     Node(boolean isSuccess){    //we use val = -1 to represent that
  62.         this.val = -1;          //this node is either a Success node or Failure node
  63.         this.isSuccess = isSuccess;
  64.     }
  65. }
复制代码
回复

使用道具 举报

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

本版积分规则

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