依图科技面经分享

今天我在一天内去面了两家公司,出乎意料的都当场拿到了offer,因为之前一个offer都还没有,今天应该算是十分具有意义的一天,所以回来打算新开一贴。之前的一系列面经转 https://www.nowcoder.com/discuss/24900
约的上午9点半面百姓网,下午2点面依图科技,虽然百姓网现在没落了,但有机会去涨涨面试经验还是可以的,面试官也没让我失望,出了一些有意思的题,下面分享一下。
因为早班车堵车严重,我9点50才到,首先进行感觉这公司好多女员工。
一面面试官拿着我的笔试试卷和简历进来,依个问我做错的题。首先是最短路径算法你理解哪些?答:floyd, dijkstra, bellman-ford,spfa ,分别适用什么场景?答:除了floyd是计算两两最短路,其它都计算单源最短路径。复杂度各是多少?答:一堆分析。然后让我把笔试中写的复杂度过高的一题再重新优化了一下。
两道概率题:
1. 一个人在沙漠中车抛锚了,已知每天有车经过的概率是60%,问他在前8个小时获救的概率是多少?
2.  扫雷游戏:  在一个局部的情形中,点开了1和2,X表示未知,问A,B,C,D中哪一点是雷的概率最大?
X  X X X X
A  1 B  2 C
X  X D X X
两题我都没答对,承认我的概率论学的真心不好。后来面试官给我讲了解法,豁然开朗。
一道codeForces原题(我没做过):从N个数中可放回的抽取B次,问B次取出的数的和被X模余K的方法总数是多少,N<50000,B<10E9,K<X<100
这题我在5分钟内写出了递推式并给出了快速幂优化后的时间复杂度,面试官很满意。
二面面试官主要跟我聊简历上的几个项目,他好像不能理解词向量的形式,反复解释了很多遍,问的问题都比较简单,有TF-IDF,余弦相似度,分词工具等等。

面完已经12点多了,在全家随便买了个饭吃后直奔依图。到了感觉技术氛围很浓厚,工位是像网吧一样连成一排的,桌面上各种纸笔凌乱。被安排在咖啡厅面试,但因为面试官有事,直到下午2点半才开始,我都困得不行了,这里要感谢HR给我点了一杯冰拿铁提了提神。
一面面试官是个看起来就觉得很聪明的人,或者说长的很聪明的人,先问了问3个项目。因为我直说机器学习这块我正在恶补,他就说那就不问机器 学习,直接出算法。
第一题很简单: 有序数组 从中间某点隔开,右边的放到左边,然后问在这个数组中怎么进行二分查找。讲了思路后手写代码
第二题第一问也很简单: 一个矩阵上每一点都有分值,从左上角走到右下角,只能往下或者往右,问走一遍能够取到的最大分值,简单DP一下。第二问比较有难度,问走两遍能够取到的最大分值,大概花费了15分钟才解出来,面试官很满意。
二面面试官看起来也蛮聪明,上来啥都不说直接出算法题
第一题:有一个数组,让找到两个不重复的连续子序列A,B ,求Max(Sum(A)-Sum(B)。 3分钟解出,10分钟写完代码
第二题:有一个GOD()函数,能够以C的概率返回0,以1-C的概率返回1,C未知,让利用GOD()构造P(x )实现以X的概率返回0,1-X的概率返回1,不能使用随机函数
我说了两个解法,但都是错的,因为还是用了随机函数。最后面试官说了解法,感觉trick痕迹太明显了,正常根本想不出来啊。
三面主管面,首先让我讲一个我觉得最值得讲的项目,我选了股票舆情分类来讲,但应该是被鄙视了,面试官言外之意就是个二分类而已。然后还问了些为什么不尝试用深度模型之类。然后又出了道算法题:
LeetCode原题: 有一个集合A包含了一些数,输入N,求元素个数最小的集合B,使得A并B后内的数组合相加能够组成1到N中的所有数
主要是这题表述有点模糊,理解清楚题意后就想起来解法,很快解了出来,然后写代码,但还是漏了一个细节造成一个BUG被面试官发现了
随后随便聊天,我问了一个问题,就是华为现在要用开发历史数据中挖掘信息来提高软件工程师效率,这个事能否做,面试官很鄙视的向我解释了这个事情做不了,说了一大堆,原因我其实也知道。。后来我说我们现在确实让华为提供数据和一个想做的细节点的LIST。
面完HR进来就说通过了面试问我何时能入职。

#算法工程师#
全部评论
不明觉厉。面试的算法题都不简单
点赞 回复 分享
发布于 2017-06-14 19:41
讲道理。。不知道为什么楼主之前没拿到offer。。
点赞 回复 分享
发布于 2017-06-15 19:39
另外问下「LeetCode原题: 有一个集合A包含了一些数,输入N,求元素个数最小的集合B,使得A并B后内的数组合相加能够组成1到N中的所有数 」是哪道题呀
点赞 回复 分享
发布于 2017-04-25 13:52
依图很厉害哦
点赞 回复 分享
发布于 2017-04-24 23:57
感觉都面的好难啊
点赞 回复 分享
发布于 2017-04-25 00:24
依图很给力。楼主算法很强。
点赞 回复 分享
发布于 2017-04-25 00:49
杭州的依图还是上海的
点赞 回复 分享
发布于 2017-04-25 12:00
面的题目还是挺有难度的,谢谢lz分享
点赞 回复 分享
发布于 2017-04-25 13:40
请问那个矩阵走两遍的思路是什么?还有GOD()函数那个的思路,能讲讲吗,谢啦~
点赞 回复 分享
发布于 2017-04-26 12:11
扫雷C概率大对吗?
点赞 回复 分享
发布于 2017-06-03 07:05
楼主知道云从科技?
点赞 回复 分享
发布于 2017-06-15 11:06
看起来你也像是很聪明的人,都是算法的面试确实少见
点赞 回复 分享
发布于 2017-06-15 16:00
练过OI/ACM?因为个人感觉,没练过的,能说spfa的比较少。
点赞 回复 分享
发布于 2017-06-15 19:37
大佬 问一下这是视频面还是现场面?
点赞 回复 分享
发布于 2017-10-13 20:58
GOD()函数这道题,因为C未知,但是连续输出"01"和“10"这两个序列的概率都是C(1-C), 所以,就可以得到 1/2的概率。有了1/2的概率,就像抛硬币一样,可以用二进制来表示数,用条件概率模拟x=y/10...0的概率,这里y是浮点数x对应的整数. 这样解可以吗?
点赞 回复 分享
发布于 2018-04-01 15:20
怎么这么多全是算法的问题额。楼主面的就是机器学习岗吧
点赞 回复 分享
发布于 2018-04-01 19:20
今天刚刚面试结束,就面了两轮,hr说面试结束了,不知道是不是凉凉了,现在等结果,一周内通知。
点赞 回复 分享
发布于 2018-09-01 23:41

相关推荐

头像
11-10 15:58
东北大学 Java
ros275229:我还没收到,但是距离上一次面试快一个月了
点赞 评论 收藏
分享
11-09 14:54
已编辑
华南农业大学 产品经理
大拿老师:这个简历,连手机号码和照片都没打码,那为什么关键要素求职职位就不写呢? 从上往下看,都没看出自己到底是产品经理的简历,还是电子硬件的简历? 这是一个大问题,当然,更大的问题是实习经历的描述是不对的 不要只是去写实习流程,陈平,怎么去开会?怎么去讨论? 面试问的是你的产品功能点,是怎么设计的?也就是要写项目的亮点,有什么功能?这个功能有什么难处?怎么去解决的? 实习流程大家都一样,没什么优势,也没有提问点,没有提问,你就不得分 另外,你要明确你投的是什么职位,如果投的是产品职位,你的项目经历写的全都是跟产品无关的,那你的简历就没用 你的面试官必然是一个资深的产品经理,他不会去问那些计算机类的编程项目 所以这种四不像的简历,在校招是大忌
点赞 评论 收藏
分享
过往烟沉:我说什么来着,java就业面就是广!
点赞 评论 收藏
分享
9 118 评论
分享
牛客网
牛客企业服务