聊聊在私立文理读cs的两年感受

一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货
E轮2.5亿美元融资
K12教育独角兽一起作业
北京-诚聘人工智能/教育/大数据岗
坐标湾区
Games Startup
招聘游戏开发工程师
游戏初创公司招聘工程师、UIUX Designer和游戏策划
码农求职神器Triplebyte:
不用海投
内推多家公司面试
把贵司招聘信息放这里
查看: 2388|回复: 7
收起左侧

Uber 2 phone screens. 7月份

[复制链接] |试试Instant~ |关注本帖
sansi 发表于 2016-8-26 13:40:06 | 显示全部楼层 |阅读模式

2016(7-9月) 码农类General 博士 全职@Uber - 猎头 - 技术电面  | Fail | 在职跳槽

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

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

x
第一轮一个小美engineer面的。
Write two functions to index the documents and search documents.
void Index(Document doc);
List<Document> search(Query query);
Follow up: the query supports Boolean operations, like AND, OR, NOT etc in the query. (No time to do this.)
然后recruiter说面的不错,再来一轮。不错的话不应该是直接onsite吗。。

第二次是经理面的。这经理是一个startup的CTO,公司被Uber收购了。就过来当manager了。聊了半天。然后上题:LC17. Letter Combinations of a Phone Number
The code need to be runnable with main function and test cases. I did both of them correctly.
然后被拒,还是有点吃惊。可能写的太慢了,可能花了几分钟调一个bug,或者他根本就没看上我的背景。


评分

1

查看全部评分

blacknike 发表于 2016-8-26 17:30:34 | 显示全部楼层
擦 他们这是看心情招人嘛 这不浪费时间玩呢吗!
回复 支持 反对

使用道具 举报

haroldwu 发表于 2016-8-29 06:39:26 | 显示全部楼层
最近uber简历刷掉很多不错的,我觉得他们面试你就是看得上lz的背景的
回复 支持 反对

使用道具 举报

liurudahai 发表于 2016-9-11 05:54:13 | 显示全部楼层
第一题能详细说说嘛?
回复 支持 反对

使用道具 举报

 楼主| sansi 发表于 2016-9-11 14:28:14 | 显示全部楼层
liurudahai 发表于 2016-9-11 05:54
第一题能详细说说嘛?
.本文原创自1point3acres论坛
就是做一个极其简化的搜索引擎。给一堆文件,用index()函数把这堆文件处理后放到一个某个数据结构(要自己定义或选取)里,然后通过search()函数根据搜索的关键词把含有这个关键词的文件都搜出来。
回复 支持 反对

使用道具 举报

liurudahai 发表于 2016-9-12 06:28:17 | 显示全部楼层
sansi 发表于 2016-9-11 14:28. from: 1point3acres
就是做一个极其简化的搜索引擎。给一堆文件,用index()函数把这堆文件处理后放到一个某个数据结构(要自 ...
. Waral 博客有更多文章,
这个一般怎么做呢?inverted index?
回复 支持 反对

使用道具 举报

mdzzxswl 发表于 2016-9-12 06:31:35 | 显示全部楼层
uber真是太难进了。。。
回复 支持 反对

使用道具 举报

 楼主| sansi 发表于 2016-10-2 14:19:08 | 显示全部楼层
liurudahai 发表于 2016-9-12 06:28
这个一般怎么做呢?inverted index?

Yes. The following is the code I wrote.
  1. // void index(Document document)
  2. // List<Document> search(String query)
  3. . 围观我们@1point 3 acres
  4. import java.util.*;

  5. class Document {
  6.     String id;
  7.     String content;
  8.     public Document(String id, String content) {
  9.         this.id = id;
  10.         this.content = content;
  11.     }
  12.    
  13.     public String getId() {
  14.         return this.id;. from: 1point3acres
  15.     }
  16.    
  17.     public String getContent() {
  18.         return this.content;
  19.     }
  20.    
  21.     @Override. more info on 1point3acres
  22.     public String toString() {
  23.         return "id = " + id + ", content = " + content;. 1point 3acres 论坛
  24.     }. From 1point 3acres bbs
  25. }. from: 1point3acres

  26. public class Search {
  27.     //index
  28.     Map<String, List<String>> docIndex = new HashMap<String, List<String>>();
  29.    
  30.     //document list
  31.     Map<String, Document> docs =  new HashMap<String, Document>();
  32.    
  33.     public void index (Document doc) {
  34.         String id = doc.getId();. from: 1point3acres
  35.         String content = doc.getContent();
  36.         String[] tokens = tokenize(content);
  37.         
  38.         if (tokens != null) {
  39.             for (String token : tokens) {
  40.                 if (!docIndex.containsKey(token)) {
  41.                     docIndex.put(token, new ArrayList<String>());
  42.                 }
  43.                
  44.                 docIndex.get(token).add(id);
  45.             }
  46.         }
  47.         
  48.         docs.put(id, doc);
  49.         
  50.     }
  51.    
  52.     public List<Document> search(String query) {. From 1point 3acres bbs
  53.         if (query == null || query.length() == 0) {
  54.             return null;
  55.         }
  56.         
  57.         List<Document> res = new ArrayList<Document>();
  58.         
  59.         //list of ids. 留学申请论坛-一亩三分地
  60.         List<String> ids = null;
  61.         if (docIndex.containsKey(query)) {
  62.             ids = docIndex.get(query);
  63.             
  64.             for (String id : ids) {
  65.                 res.add(docs.get(id));
  66.             }
  67.         }
  68.         
  69.         return res;
  70.     }
  71.    
  72.     -google 1point3acres
  73.     String[] tokenize(String content) {
  74.         if (content == null || content.length() == 0) {
  75.             return null;
  76.         }
  77.         . from: 1point3acres
  78.         String[] tokens = content.split(" ");
  79.         
  80.         return tokens;
  81.     }
  82.    
  83.     public static void main(String[] args){
  84.         
  85.         Search search = new Search();
  86.         Document doc1 = new Document("1", "hello world");
  87.         Document doc2 = new Document("2", "hello today?");
  88.         Document doc3 = new Document("3", "good today () world!");
  89.         Document doc4 = new Document("4", "good morning...");
  90.         . From 1point 3acres bbs
  91.         search.index(doc1);
  92.         search.index(doc2);
  93.         search.index(doc3);
  94.         search.index(doc4);
  95.         System.out.println(search.search("hello"));.留学论坛-一亩-三分地
  96.     }
  97. }
复制代码
Mobile Apps Category (English)728x90
回复 支持 反对

使用道具 举报

本版积分规则

提醒:发帖可以选择内容隐藏,部分板块支持匿名发帖。请认真读完以下全部说明:

■隐藏内容方法: [hide=200]你想要隐藏的内容比如面经[/hide]
■意思是:用户积分低于200则看不到被隐藏的内容
■可以自行设置积分值,不建议太高(200以上太多人看不到),也不建议太低(那就没必要隐藏了)
■建议只隐藏关键内容,比如具体的面试题目、涉及隐私的信息,大部分内容没必要隐藏。
■微信/QQ/电子邮件等,为防止将来被骚扰甚至人肉,以论坛私信方式发给对方最安全。
■匿名发帖的板块和方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

关闭

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

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

custom counter

GMT+8, 2018-5-22 00:57

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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