传说中的谷歌招聘委员会成员之一,从幕后走出来,教你学系统设计!


一亩三分地论坛

 找回密码
 获取更多干活,快来注册
天天打游戏、照样领工资、还办H1B
这份工作你要不要?
把贵司招聘信息放这里
查看: 1538|回复: 5
收起左侧

Uber 挂经换米

[复制链接] |试试Instant~ |关注本帖
zsll 发表于 2016-11-26 00:44:31 | 显示全部楼层 |阅读模式

2016(10-12月) 码农类 硕士 全职@Uber - 猎头 - 技术电面 Onsite |Fail在职跳槽

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

您需要 登录 才可以下载或查看,没有帐号?获取更多干活,快来注册

x
很久没消息,应该就是挂了。觉得他家recruiter很rude,虽然挂了你好歹发封邮件回下啊,结果都是默拒,所以不知道feedback。Phone题目:. 1point3acres.com/bbs
calculator I,比leetcode LC 224简单些

Onsite题目:
1. project dive。最后十分钟谈谈设计一个火车购票系统,重点谈热点问题怎么解决
2. Coding: excel parsing. 板上经常见到的题(贴下面了)。
3. Design Netflix/Instagram. 人家问哪个你用的多,让我选一个
4. Behavior:Talk about your projects: one of the things that's actually a failure, what's good/bad in your company culture,etc. 这个环节很多人忽略,但uber似乎很重视,一定要事先编好应对。我很可能挂在这轮。
5. Coding:Combination Sum。只有正数,写了dfs,说了排序剪枝。又提到了dp算法。问复杂度,卡了下。这种题建议大家练习的时候要注意,很多人刷过就过了,因为题目不难,但复杂度有时候挺麻烦,可以参考leetcode区的讨论。
  1. import java.util.*;


  2. // This is the text editor interface.
  3. // Anything you type or change here will be seen by the other person in real time.. 鍥磋鎴戜滑@1point 3 acres
  4. public class Solution {
  5.     public static void main(String [] args) {
  6.         List<String> input = new ArrayList<String>();. from: 1point3acres.com/bbs
  7.         input.add("Col1,Col2");
  8.         input.add("\"a\",b");
  9.         input.add("\"c,d\", \"e\\\"f");
  10.         print(input);
  11.     }
  12.    
  13.     static void print(List<String> l) {
  14.         if(l != null && l.size() > 0) {
  15.             List<String> cols = parse(l.get(0));. From 1point 3acres bbs
  16.             //System.out.println("[");
  17.             
  18.             List<HashMap<String, String>> res = new ArrayList<HashMap<String, String>>();
  19.             
  20.             for(int i = 1; i < l.size(); i++) {
  21.                  //System.out.println("  {");
  22.                  List<String> words = parse(l.get(i));.鐣欏璁哄潧-涓浜-涓夊垎鍦
  23.                  res.add(new HashMap<String, String>());
  24.                  for(int j = 0; j < cols.size(); j++) {. from: 1point3acres.com/bbs
  25.                      //System.out.println("    " + cols.get(j) + ":" + words.get(j));
  26.                      if(res.get(res.size() - 1).containsKey(cols.get(j))) {
  27.                          throw new IllegalArgumentException("Duplicate col names");
  28.                      } else {
  29.                          res.get(res.size() - 1).put(cols.get(j), words.get(j));
    . 鐣欏鐢宠璁哄潧-涓浜╀笁鍒嗗湴
  30.                      }
  31.                  }
  32.                  //System.out.println("  },");
  33.             }
  34.             //System.out.println("]");
  35.             System.out.print(res);
  36.         }
  37.     }
  38.     . 鍥磋鎴戜滑@1point 3 acres
  39.     static List<String> parse(String s) {. From 1point 3acres bbs
  40.         List<String> res = new ArrayList<String>();. From 1point 3acres bbs
  41.         if(s != null && s.length() > 0) {. From 1point 3acres bbs
  42.             int i = 0;
  43.             boolean inQut = false;. 涓浜-涓夊垎-鍦帮紝鐙鍙戝竷
  44.             StringBuffer sb = new StringBuffer();
  45.             while(i < s.length()) {
  46.                 char c = s.charAt(i);
  47.                 if (c == '"') {. visit 1point3acres.com for more.
  48.                     if(!inQut) {
  49.                         inQut = true;
  50.                     } else {
    . 鍥磋鎴戜滑@1point 3 acres
  51.                         inQut = false;
  52.                     }
  53.                 } else if (c == '\\' && inQut) {
  54.                     if(i < s.length() - 1) {
  55.                         char next = s.charAt(i + 1);
  56.                         sb.append(next);
  57.                         i++;
  58.                     } else {
  59.                         throw new IllegalArgumentException("Invalid escape");
  60.                     }
  61.                 } else if (c == ',' && !inQut) {
  62.                     res.add(new String(sb));
  63.                     sb = new StringBuffer();
  64.                 } else {. visit 1point3acres.com for more.
  65.                     if(!(c == ' ' && !inQut)) { 鏉ユ簮涓浜.涓夊垎鍦拌鍧.
  66.                         sb.append(c);
  67.                     }
  68.                 }
  69.                 i++;
  70.             }
  71.             res.add(new String(sb));
  72.         }
  73.         return res;
  74.     }
  75. }
复制代码

评分

2

查看全部评分

timpark4 发表于 2016-11-26 11:07:59 | 显示全部楼层
请问lz 一般多长时间不回复就可以认为是挂了呢?
回复 支持 反对

使用道具 举报

 楼主| zsll 发表于 2016-11-26 13:13:18 | 显示全部楼层
具体多久算据我不知道,我已经超过三周没消息了,版上一般offer 10天内都知道了。
回复 支持 反对

使用道具 举报

timpark4 发表于 2016-11-26 13:17:02 | 显示全部楼层
zsll 发表于 2016-11-26 13:13
具体多久算据我不知道,我已经超过三周没消息了,版上一般offer 10天内都知道了。

我面完也快10天没消息了。。不知道是不是放假会慢点
回复 支持 反对

使用道具 举报

null_point_exc 发表于 2016-11-28 22:19:19 | 显示全部楼层
你怎么知道是挂了呢。干嘛不发邮件问一问。万一是忘了,或者备胎了呢
回复 支持 反对

使用道具 举报

 楼主| zsll 发表于 2016-12-3 12:04:53 | 显示全部楼层
挂是肯定了,如果offer了hr不会忘一个月的。面完就move on吧,写信只发感谢信,不要发信催结果。
另外忘了说我面试最后聊天没刹住,委婉的问了一个问题:如果过两年无人车多了你们组怎么办。所以我挂我活该啊。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明

custom counter

GMT+8, 2017-9-23 04:42

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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