📣 独立日限时特惠: VIP通行证立减$68
回复: 41
跳转到指定楼层
上一主题 下一主题
收起左侧

Uber phone+onsite

全局:

2015(7-9月) 码农类General 硕士 全职@uber - 网上海投 - 技术电面 Onsite  | | Fail | 在职跳槽

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

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

x
周五刚面完uber onsite说是下周一给结果但感觉挂掉了。。。主要原因是基础知识不过硬加engineering manager不喜欢。摊手。跳槽路漫漫。

phone
碰到一个校友。感觉放水。问了word break原题。那是没怎么刷题就抄了答案。也没讲清楚为啥校友不住给暗示最后说答得非常好(晕)你马上就会收到next step!半小时HR给onsite,水果。

onsite
1. 设计excel, 先实现基本功能再优化(比如存图片怎么弄)
2. 给一个tuple list, 按weight random select. 比如给 [("hello", 2.34), ("world", 4.68)...] world出现的概率是hello的两倍
第二题, reverse string的变种。
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies

4. design一个uber eat。说是system design结果我感觉更像product design
5. engineering manager. 一个老中 刚来没多久。问了我许多问题结果感觉对我不大满意。比如问我写service到底理解到多deep。data storage平时接触没(确实没怎么 - 都在application层面 - 摊手)。

回家路上心情郁闷。毕竟题目都很水。
郁闷了两天但感觉还是爬过来造福一下社会。
祝大家好运!



补充内容 (2015-7-20 19:28):
今天HR给了电话,竟然Offer了。。。出乎意料的惊喜。

评分

参与人数 7大米 +69 收起 理由
mtfront + 10 很有用的信息!
mmliu + 3 感谢分享!
ndhuanhuan + 3 lz 真是厉害
rarezhang + 10 感谢分享!
yhfyhf + 10 牛!恭喜!

查看全部评分


上一篇:求问 Amazon Fulfillment by Amazon 组的 Onsite 面经
下一篇:请问有了解System Architect 硬件相关都怎么面试
推荐
DIMfang 2015-8-22 21:18:22 | 只看该作者
全局:
frederickyl 发表于 2015-8-16 14:32
楼主能说下reverse string那道题的思路吗?多谢!

public static void main(String[] args) {
            
            String[] a1 = {"this", ",", "is", "a", "word", "."};
            String b = reverseString1(a1);
            System.out.println(b);
          }
          public static String reverseString1(String[] s) {
                  Stack<String> stack1= new Stack<String>();
                  Stack<String> stack2= new Stack<String>(); //仅存储
                  StringBuilder res = new StringBuilder(); //输出用
                  Map<Integer, String> map = new HashMap<Integer, String>();//存储标点位置
                  for (int i = 0; i <= s.length - 1; i++) {
                          if (s[i].equals(",") || s[i].equals(".")) {
                                  if (s[i].equals(",")){
                                         map.put(i, ",");
                                     continue;
                                  } else if (s[i].equals(".")) {
                                         map.put(i, ".");
                                         continue;
                                  }
                          }
                          stack1.push(s[i]);
                  }
                  
                  for (int i = 0; i <= s.length - 1; i++) {
                          if (map.containsKey(i)) {
                                  String temp = map.get(i);
                                  stack2.push(temp);
                                  res.append(temp).append(" ");
                                  continue;
                          }
                          if (map.containsKey(i + 1)) {//如果下一个是标点的话,后面就不要加空格了
                                  res.append(stack1.peek());
                                  stack2.push(stack1.pop());
                          } else {
                                  res.append(stack1.peek()).append(" ");
                                  stack2.push(stack1.pop());
                          }
                  }
                  
                  return res.toString();
          
          }
回复

使用道具 举报

推荐
DIMfang 2015-8-22 21:17:59 | 只看该作者
全局:
yingchal 发表于 2015-7-21 15:39
感谢~目前为止最清晰的解释!赞!
那reverse words的变种~应该如何approach阿?我目前想到的方法都不 ...

public static void main(String[] args) {
            
            String[] a1 = {"this", ",", "is", "a", "word", "."};
            String b = reverseString1(a1);
            System.out.println(b);
          }
          public static String reverseString1(String[] s) {
                  Stack<String> stack1= new Stack<String>();
                  Stack<String> stack2= new Stack<String>(); //仅存储
                  StringBuilder res = new StringBuilder(); //输出用
                  Map<Integer, String> map = new HashMap<Integer, String>();//存储标点位置
                  for (int i = 0; i <= s.length - 1; i++) {
                          if (s[i].equals(",") || s[i].equals(".")) {
                                  if (s[i].equals(",")){
                                         map.put(i, ",");
                                     continue;
                                  } else if (s[i].equals(".")) {
                                         map.put(i, ".");
                                         continue;
                                  }
                          }
                          stack1.push(s[i]);
                  }
                  
                  for (int i = 0; i <= s.length - 1; i++) {
                          if (map.containsKey(i)) {
                                  String temp = map.get(i);
                                  stack2.push(temp);
                                  res.append(temp).append(" ");
                                  continue;
                          }
                          if (map.containsKey(i + 1)) {//如果下一个是标点的话,后面就不要加空格了
                                  res.append(stack1.peek());
                                  stack2.push(stack1.pop());
                          } else {
                                  res.append(stack1.peek()).append(" ");
                                  stack2.push(stack1.pop());
                          }
                  }
                  
                  return res.toString();
          
          }
回复

使用道具 举报

推荐
 楼主| tianz 2015-7-21 14:43:56 | 只看该作者
全局:
yhfyhf 发表于 2015-7-21 02:09
恭喜lz!能否透露一下fe engineer和manager都问了什么问题?

fe是bar raiser 在公司呆了2年多。主要让我介绍一个我自己的项目 要把architecture画下来。我觉得重点是对项目非常了解同时是一个相对complicated的项目 最好用到的tech比较多。比如service怎么和前台接,endpoint怎么design,api为什么这么设计,Parallel process在不同情况下效率如何,用了什么caching layer,用什么concurrency framework以及为什么。如果重头来过有什么地方可以提高。另一个重点是表述简单清晰。

评分

参与人数 1大米 +10 收起 理由
yhfyhf + 10 感谢分享!

查看全部评分

回复

使用道具 举报

🔗
donkey423 2015-7-20 05:39:25 | 只看该作者
全局:
谢谢分享
加油
回复

使用道具 举报

🔗
hulahu 2015-7-20 06:20:39 | 只看该作者
全局:
bless! good luck
回复

使用道具 举报

🔗
yingchal 2015-7-21 12:38:31 | 只看该作者
全局:
好样儿的!楼主能具体说说excel这题么?貌似很多地方都看见, 但大家都说得不清楚?这是OO design? 具体要求有哪些啊?
回复

使用道具 举报

🔗
maxnima 2015-7-21 12:56:04 | 只看该作者
全局:
恭喜楼主,牛人啊,我也想问问excel这道题。
回复

使用道具 举报

🔗
 楼主| tianz 2015-7-21 13:48:18 | 只看该作者
全局:
excel这题蛮standard
一开始的时候只需要实现insert和get。看网上有很多种解法。比较普遍的是HashMap<Integer, HashMap<Integer, Cell>>. 不过我就直接HashMap<String, Cell>了, String是Cell的名字。比如"A1" -> Cell.
如果输入是行列,就来个leetcode的Excel Sheet Column Number.
然后Cell里存一个integer value,一个fomula,两个ArrayList<String> 一个parents 一个children
存parent和children是为了自身value 或formula变更时可以把dependency的value也change掉
比如如果Cell是一个formula, formula change就必须把parent里的自己摘掉。

其实这个方法有点小白,但是比较容易懂啦--大牛绕道~~

后来问如果存String或图片咋办。String其实就像value 是没有dependency的所以很好办
图片也好办。寸hash完的identifier 图片本身存数据库。

反正到后面我很无赖。不管怎么变我都扯到前面design的value和formula上。。。

评分

参与人数 2大米 +8 收起 理由
ymqytw + 3 感谢分享!
会编程的猪先生 + 5 赞楼主的精神!

查看全部评分

回复

使用道具 举报

🔗
 楼主| tianz 2015-7-21 13:51:33 | 只看该作者
全局:
yingchal 发表于 2015-7-21 00:38
好样儿的!楼主能具体说说excel这题么?貌似很多地方都看见, 但大家都说得不清楚?这是OO design? 具体要 ...

对的 就是OOD。题目非常Open 你可以想一个框架然后按图索骥~
回复

使用道具 举报

🔗
syxgtsyxgt 2015-7-21 13:52:35 | 只看该作者
本楼:
全局:
恭喜楼主!!!!
回复

使用道具 举报

🔗
yhfyhf 2015-7-21 14:09:04 | 只看该作者
全局:
恭喜lz!能否透露一下fe engineer和manager都问了什么问题?
回复

使用道具 举报

🔗
yhfyhf 2015-7-21 14:09:36 | 只看该作者
全局:
恭喜lz!能否透露一下fe engineer和manager都问了什么问题?
回复

使用道具 举报

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

本版积分规则

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