uber phone interview reviews

2018

1. 简化版KNN算法写code实现,用Euclidean distance。(heap tree那里我是用heaplist实现的,出了个bug,而且写得太慢把时间耗光了)

2. 概率题,扔硬币,n次中有m次head,问是否能说明硬币是biased,写个函数算出来(经典题不难,但是没时间了没做完。).

3. 如果在一个city deploy 类似于 expedia rental car 的东西, 但是是uber rental. 你怎么set price?  如何run abtesting 来确定是否要deploy 这个feature?

4. Tech phone call case study 45 mins. 大概是讨论了如何predict 某个block的traffic情况。考了时间序列的一些模型和基础知识。

2017

5. 没有behavior,上来先介绍组内工作,感觉Safety做的内容包含很多方向,很有意思。然后自我介绍,然后就开始technical questions.本文原创自1point3acres论坛

问了知不知道OLS,为什么OLS很普遍很流行,OLS的output是什么,OLS的assumptions

6. 如何解释coefficient,给一个non-technical的人解释coefficient,如何检验coefficient是不是significant

7. 1. 他介绍freight组 做什么等等

2. self introduction

3. describe one of my projects, what tools do i
use ? 我讲到一半被打断。没机会说到我的achievement。 事后回想觉得我自己说的不够简洁。. 1point 3acres 论坛

4.describe to a non tech ppl what is sql left
join?

5. difference between for and while loop

6. what is long format v.s. wide format? how do
you choose between them?

7. case: on the freight
driver‘s side app, we show the description of a shipment (origin, destination,
distance, weight, volumn etc), how do you determine the price (aka, reward) to
driver?

8. let me ask questions.

8. 上来就让你自己写weighted sampling, 不能用existing
function。 给两个vector, 一个是要选的数,另一个是相应的weight。 我说根据相应的weight来replicate选择的数,再用一个uniform distribution来随即选index。白人哥哥但是这样会有个问题,我说是阿,如果weight是小数的话就有问题,可以试着把weight
vector整体乘一个很大的数,变成整数之类的。。。。

第一题可以用rejection
sampling的方法

https://www.python-course.eu/weighted_choice_and_sample.php

假设 samples = [1,2,3,4,5]

weights = [0.1,0.1,0.2,0.2,0.4]

可以generate一个随机i of vector index
(i = 1 to 5 in this case), 再generate一个uniform
[0,1]之间的随机数 prob,if prob <=
weights[i] then output samples[i], else break, jump to next iteration

9. 给你一个vector,找到里面所有加起来等于8的pair,很简单的code完了。然后又加大难度,说怎么从中找出所有的组合加起来等于8呢(就是不一定是两个数相加,可以是任何个数的数相加等于8),说了一下思路,加起来不足8的话,就继续找其他的数,直到没有一个满足的。。。。感觉这个算法很expensive,但是那当会儿也没有想到很好的算法。。。。

第二题好像是码农刷题经典的2sum,3sum. 1poin

第二题应该是leetcode
combination sum那题t

  1. 最后临走前又问了一个,怎么把数字都倒过来, 大概就是如果一个数是 -1234, 最后输出
    -4321

2016

  1. 用公式解释PCA
  2. 如何预测Uber的司机会不会接乘客叫车?如何判断哪些features更重要?
  3. 如何预测一个城市的Uber
    trips?如果给你的历史数据有weekly
    seasonality 如何处理?
  4. 和software
    engineer,问了一个问题,写完code问了一些如何测试code和什么是unit
    test之类的问题

病人每天从早上九点开始以均值为10每小时的泊松分布访问诊所,诊所接受任何在早上九点到下午四点之间的预约,医生需要把所有预约了的病人看完才能关门,医生给每个病人看病的时间服从5~20分钟的均匀分布,写代码对任意一天的情况进行仿真从而回答以下问题

#1 医生在这一天当中一共会见多少病人?

#2 在这一天当中会等待的病人总数?

#3 平均等待时间

#4 诊所关门时间

原文地址:https://www.cnblogs.com/ffeng0312/p/9694575.html

时间: 2024-08-05 00:05:21

uber phone interview reviews的相关文章

uber onsite interview reviews

1. 2018-08 marketplace pricing组,data engineer 我们组负责用machine learning models做实时的用户定价,直接影响Uber营收,利润和成长.可以说,我们组的performance相当程度上影响明年Uber上市的股价. 工作当中需要涉及到的系统包括backend server,database,data pipeline,(py)spark等等.编程语言是python和java.工作地点旧金山. 组里的情况是,scope比较大,活多,非

为何滴滴会走Uber之路,研发无人驾驶?

近日,滴滴出行宣布完成新一轮超过55亿美元融资,以支持其全球化战略的推进和前沿技术领域的投资.其中,无人驾驶汽车将是这笔资金重要的投资方向.此前,滴滴在全球范围内的追赶对象Uber不断在无人汽车领域发力,滴滴此举,是否是要加强自身在出行行业的话语权和主动权?再加上特斯拉.谷歌.福特等不断在无人驾驶上做文章,立志做下一个巨鳄的滴滴,自然不会放过这个大热风口. 消除司机边界成本滴滴野心显露 原本网约车条例的出台,让共享打车企业都松了一口气--总算被承认了.但是在各地具体实施以来,却让共享打车企业遭遇

《Cracking the Coding Interview》——第16章:线程与锁——题目5

2014-04-27 20:16 题目:假设一个类Foo有三个公有的成员方法first().second().third().请用锁的方法来控制调用行为,使得他们的执行循序总是遵从first.second.third的顺序. 解法:你应该想到了用lock的方法类阻塞,不过这里面有个概念问题使得直接用ReentrantLock不能通过编译(对于一个锁对象,不同在A线程中锁定,又在B线程中解锁,不允许这样的归属关系),可以用Semaphore来达到相同的目的.请看下面的代码. 代码: 1 // 16

《Cracking the Coding Interview》——第16章:线程与锁——题目3

2014-04-27 19:26 题目:哲学家吃饭问题,死锁问题经典模型(专门用来黑哲学家的?). 解法:死锁四条件:1. 资源互斥.2. 请求保持.3. 非抢占.4. 循环等待.所以,某砖家拿起一只筷子后如果发现没有另一只了,就必须把手里这只筷子放下,这应该是通过破坏"请求保持"原则来防止死锁产生,请求资源失败时,连自己的资源也进一步释放,然后在下一轮里继续请求,直到成功执行. 代码: 1 // This is the class for chopsticks. 2 import j

《Cracking the Coding Interview》——第16章:线程与锁——题目2

2014-04-27 19:14 题目:如何测量上下文切换的时间? 解法:首先,上下文切换是什么,一搜就知道.对于这么一个极短的时间,要测量的话,可以通过放大N倍的方法.比如:有A和B两件事,并且经常一起发生,每件只需要花几纳秒.如果你把A事件连续做几百万次,而B时间只做了几次,这样就能排除B事件对于测量的影响.如果总时间S = mA + nB.当m >> n 时,A≈S / m.下面的测量方法类似于打乒乓球,在主线程和副线程间互相传递一个令牌,这个令牌可以是变量.管道之类的用于通信的工具.与

《Cracking the Coding Interview》——第16章:线程与锁——题目1

2014-04-27 19:09 题目:线程和进程有什么区别? 解法:理论题,操作系统教材上应该有很详细的解释.我回忆了一下,写了如下几点. 代码: 1 // 16.1 What is the difference between process and thread? 2 Answer: 3 Process: 4 1. Basic element of resource allocation in the operating system. 5 2. Possesses independent

Popular HashMap and ConcurrentHashMap Interview Questions

http://howtodoinjava.com/core-java/collections/popular-hashmap-and-concurrenthashmap-interview-questions/ Popular HashMap and ConcurrentHashMap Interview Questions June 14, 2013 by Lokesh Gupta In my previous post related to “How HashMap works in jav

滴滴Uber合并意味着什么? 背后有什么原因?

对于滴滴中Uber,智云通CRM系统小编一直坚持的观点是:打到最后,还是要合并的.因为看到太多的例子:优酷土豆.58赶集.携程去哪儿.美团点评等.那滴滴Uber合并意味着什么呢? 意味着:占领移动出行90%以上市场份额 据艾瑞咨询的数据,滴滴专车(快车)日均订单量占比已经超过80%,在这一领域占绝对垄断地位.现在加上第二名Uber中国,预计市场份额超过90%,这就是腾讯之于中国即时通讯,百度之于中国搜索,阿里巴巴之于中国电商. 合并以后,用户很难跳出其魔掌. 意味着:超越京东,中国互联网公司市值

Hadoop2.6.0运行mapreduce之Uber模式验证

前言 在有些情况下,运行于Hadoop集群上的一些mapreduce作业本身的数据量并不是很大,如果此时的任务分片很多,那么为每个map任务或者reduce任务频繁创建Container,势必会增加Hadoop集群的资源消耗,并且因为创建分配Container本身的开销,还会增加这些任务的运行时延.如果能将这些小任务都放入少量的Container中执行,将会解决这些问题.好在Hadoop本身已经提供了这种功能,只需要我们理解其原理,并应用它. Uber运行模式就是解决此类问题的现成解决方案.本文