一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 2925|回复: 11
收起左侧

Uber 电面面经

[复制链接] |试试Instant~ |关注本帖
aiuou 发表于 2015-6-10 07:43:28 | 显示全部楼层 |阅读模式

2015(7-9月) 码农类 博士 全职@Uber - 内推 - 技术电面 |Passfresh grad应届毕业生

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

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
第一轮.鐣欏璁哄潧-涓浜-涓夊垎鍦
面试官是一个华裔abc, 人很nice。
题目是anagram的变种,就是给一个dictionary, 再输入一个word, 让我写个function去找dictionary里面是否有这个word的anagram。

我先是想到了LC的anagram,就说把每个dictionary 里面的sort 一下然后存个hashmap。她说行,开始编程。完事后面试官让我试不同的testcase,问复杂度并且,我说O(nklgk). 她问能不能更efficent一点。我说用个对每个dictionary的word建立一个int array,然后统计每个char的出现次数 这样应该是O(nk)。她问有没有别的方法,我就说可以不用array, 用hashmap 统计(我实在想不到别的办法了)。面试官又问用矩阵和hashmap的区别和各自优缺点。等面试结束后,我想到应该compress成a1b2c3这种,然后用compress后的string作hashmap的key,不过为时已晚。总体上说面试官人很nice,也没为难我,经常给提示。
3个小时后收到HR来信,加面一轮

. more info on 1point3acres.com
第二轮
第二轮是个国人小哥,非常照顾我。照例先自我介绍,过简历。然后开始问问题。先问了几个基础题目,我答得不太好(惭愧),有两个是问machine learning的一些基本概念。还有一道database和一个javascript的概念题,我都没答上来,javascript真是全还给老师了,今天过后要赶紧捡起来。
然后考了一道LC原题,search in rotated array。 由于前面基本概念不太好,写题的时候比较紧张,说话磕磕巴巴,好在以前做过。试test case的时候还出现了一个小bug,经提醒下改正。
本来觉得表现不太好,没想到一小时后接到 on site通知。看来是国人小哥帮忙给了通过,好人一生平安。


希望有米的同学能给点米。

评分

3

查看全部评分

yhfyhf 发表于 2015-6-10 08:08:11 | 显示全部楼层
感谢分享!lz能讲一下javascript的题是什么吗?
回复 支持 反对

使用道具 举报

readman 发表于 2015-6-10 08:09:44 | 显示全部楼层
感谢分享!lz能讲一下ml的题是什么吗?
回复 支持 反对

使用道具 举报

love1point 发表于 2015-6-10 08:31:00 | 显示全部楼层
感谢分享。又是两题都是lc的高频题啊
回复 支持 反对

使用道具 举报

 楼主| aiuou 发表于 2015-6-10 09:43:11 | 显示全部楼层
readman 发表于 2015-6-10 08:09
感谢分享!lz能讲一下ml的题是什么吗?

概念题,一个是linear regression和logistic regression的区别。另一个是解释什么是kernel method
回复 支持 反对

使用道具 举报

 楼主| aiuou 发表于 2015-6-10 09:47:58 | 显示全部楼层
yhfyhf 发表于 2015-6-10 08:08
感谢分享!lz能讲一下javascript的题是什么吗?

问的closure相关的概念,直接说不会了。
回复 支持 反对

使用道具 举报

xiaoxi99cs 发表于 2015-6-11 14:45:51 | 显示全部楼层
所以第一道题 把 word compress 成 a1a2c3, 复杂度 还是n*k 啊( k 是每个word的长度, 有n 个word) , 你前面不是已经给出这个复杂度的solution了么
回复 支持 反对

使用道具 举报

xiaoxi99cs 发表于 2015-6-11 14:46:09 | 显示全部楼层
所以第一道题 把 word compress 成 a1a2c3, 复杂度 还是n*k 啊( k 是每个word的长度, 有n 个word) , 你前面不是已经给出这个复杂度的solution了么
回复 支持 反对

使用道具 举报

 楼主| aiuou 发表于 2015-6-12 00:00:33 | 显示全部楼层
xiaoxi99cs 发表于 2015-6-11 14:46
所以第一道题 把 word compress 成 a1a2c3, 复杂度 还是n*k 啊( k 是每个word的长度, 有n 个word) , 你 ...

复杂度一样,因为存dictionary的时候都要用O(nk),但查找的时候hashtable方便。如果把dictionary的每个string存成array,那么给一个string的时候,要和每个array比较一遍,用hash table查找O(1)就结束了。估计因为我的解法不完美但勉强算对,所以加面了一次。
回复 支持 反对

使用道具 举报

sqzqkd 发表于 2015-8-5 01:14:07 | 显示全部楼层
感谢楼主分享~~~!
回复 支持 反对

使用道具 举报

ChrisGates23 发表于 2015-8-24 09:04:20 | 显示全部楼层
请问lz面的哪个组
回复 支持 反对

使用道具 举报

limingli1991 发表于 2015-9-13 09:53:29 | 显示全部楼层
compress怎么比较快啊,,每个字母都要过一遍么?
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

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

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-4 23:34

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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