Dianping (the Chinese version of Yelp) tele-interviewed me today. This article records the process and content of the interview.
今天晚上参加了大众点评的一个电话面试,本文记录了面试的内容。
今天参加了大众点评的一个电话面试。
面试的内容比较简单,先是自我介绍,介绍一下自己的经历和做过的项目,面试官对我的实体链接项目很感兴趣,然后我又讲了半小时实体链接。。。
然后是限时编程测试,题目是三数之和,给定一个整型数组 array 和一个目标数 target,在 array 中找到三个整数 a, b, c,使得 a + b + c = target,返回所有这样的 a, b, c 的下标,三者下标不同。
我一上来想的是暴力法,用三个指针遍历数组,时间复杂度为 O(n^3)。
[C++ Code]
1 | class Solution { |
后来经过面试官提醒,可以先将数组进行排序,改进了一下算法,对于数组中的每个元素,用两个指针从数组的两端开始夹逼,这样时间复杂度降到 O(n^2)。
1 | class Solution { |