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

谷歌跪经

全局:

2017(1-3月) 码农类General 博士 全职@google - 猎头 - Onsite  | | Fail | 在职跳槽

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

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

x
去年年底g家猎头主动找上门, SRE. 然后赶紧刷题, 面试前基本把lc上g家的题刷完了.2月底onsite,MTV.


第1轮  API设计. 就是timestamp那一类的
第2轮 输入是 "+ 1 1 ( * 3 5 4 6)" 这种字符串,有+-*/(). 求值. 也就是求 1+1+(3*4*5*6)
第3轮 第一题类似regular express
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限 或 查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
edback的呀... 然后hr说虽然SRE组不要我了, 但是会把我"大力推荐"到普通SDE组. 不知道这是真的呢..还是为了让我开心一些.  

刚刚面试完我感觉还是挺不错的. 毕竟题都做出来了嘛, 沟通也很顺畅. 唉, 继续努力!



上一篇:Two Sigma 電面
下一篇:发个F家onsite 攒人品

本帖被以下淘专辑推荐:

  • · Google|主题: 458, 订阅: 133
推荐
dietcoke 2017-3-19 06:07:26 | 只看该作者
全局:
谢谢lz! lz 第四轮 和第五轮可以多说下吗?lz用的什么数据结构表示俄罗斯方块的
回复

使用道具 举报

🔗
xylxx92 2017-3-19 10:37:44 | 只看该作者
全局:
请问楼主可不可以说说第五轮的思路?给出的俄罗斯方块是标准版的么(就是说只会有那么几种类型的piece)?然后我的思路是把每种piece的rotation形式(最多四种)都hardcode下来,但是怎么check能不能组成正方形?我只能想到暴力把每一个piece的每一个rotation都排列起来,看看能不能形成一个边长为sqrt(n)的正方形,n为所有piece的面积总和。
回复

使用道具 举报

🔗
pipihaha 2017-3-20 12:21:46 | 只看该作者
全局:
第5轮是要求用完所有的方块吗?
回复

使用道具 举报

🔗
bigbearlake 2017-3-26 01:56:40 | 只看该作者
全局:
洗了下第二题
  1. public class EvaluateSpecialPrefixExpression {

  2.     public static void main(String[] args) {
  3.         int val = evaluate("+ 1 1 ( * 3 5 4 6)");
  4.         System.out.println(val);
  5.     }

  6.     public static  int evaluate(String expression) {
  7.         Stack<Character> ops = new Stack<>();
  8.         Stack<String> vals = new Stack<>();
  9.         vals.add("(");
  10.         for (int i = 0; i <= expression.length(); i++) {
  11.             char c = i == expression.length()? ')' : expression.charAt(i);
  12.             if (c == ' ') {
  13.                 continue;
  14.             }
  15.             if (c == '+' || c == '-' || c == '*' || c == '/' ) {
  16.                 ops.push(c);
  17.             } else if (c == ')') {
  18.                 char op = ops.pop();
  19.                 if (op == '+') {
  20.                     int tmp = 0;
  21.                     while (!vals.peek().equals("(")) {
  22.                         tmp += Integer.valueOf(vals.pop());
  23.                     }
  24.                     vals.pop();
  25.                     vals.push(String.valueOf(tmp));
  26.                 } else if (op == '-') {
  27.                     int tmp = 0;
  28.                     int lastVal = 0;
  29.                     while (!vals.peek().equals("(")) {
  30.                         lastVal = Integer.valueOf(vals.pop());
  31.                         tmp -= lastVal;
  32.                     }
  33.                     vals.pop();
  34.                     tmp += 2 * lastVal;
  35.                     vals.push(String.valueOf(tmp));
  36.                 } else if (op == '*') {
  37.                     int tmp = 1;
  38.                     while (!vals.peek().equals("(")) {
  39.                         tmp *= Integer.valueOf(vals.pop());
  40.                     }
  41.                     vals.pop();
  42.                     vals.push(String.valueOf(tmp));
  43.                 } else if (op == '/') {
  44.                     int tmp = 1;
  45.                     int lastVal = 0;
  46.                     while (!vals.peek().equals("(")) {
  47.                         lastVal = Integer.valueOf(vals.pop());
  48.                         tmp /= lastVal;
  49.                     }
  50.                     vals.pop();
  51.                     tmp *= lastVal * lastVal;
  52.                     vals.push(String.valueOf(tmp));
  53.                 }
  54.             } else {
  55.                 vals.push("" + c);
  56.             }
  57.         }

  58.         return Integer.valueOf(vals.pop());
  59.     }
  60. }
复制代码
回复

使用道具 举报

🔗
bigbearlake 2017-3-26 02:10:00 | 只看该作者
全局:
O(1) space Inorder 应该是morris inorder traversal
回复

使用道具 举报

🔗
f1371342385 2017-4-4 13:32:10 | 只看该作者
全局:
LZ 请问第四轮的输出是啥呀 一个int value 还是一个string呀
回复

使用道具 举报

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

本版积分规则

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