蚂蚁金服面试——算法专家

上周五内推的蚂蚁金服——算法专家。

这周四下午4点收到电话预约当天晚上7点电话面试。

编程面试

1、现在有10亿个随机数,随机数的范围在1到1亿之间。现在要求写出一种算法,找出这些数中最小的k个数,其中k小于10000

堆排序,时间复杂度(K*logN)

2、输入一个数组和一个数字,在数组中查找两个数,使得它们的和与输入的数字差的绝对值最小,比如输入是[8,3,6,1]和13,输出是8和6

类似leetcode的第16题,Three Sum Closet。

选择一题代码实现,另一题说思路。

写完代码后,要求把每一行代码的意思解释一下。

然后计算算法的时间复杂度。

我当时说完第一题就过了50分钟,所以第二题的时候只有5分钟思考。

也是需要计算算法的时间复杂度。

机器学习面试

Logistic Regression 整个原理阐述。

求损失函数极小值的方法。

GBDT原理阐述。

说一下采样和特征选择。

(整个面试这个问题是个大遗憾,我当时以为是针对GBDT的采样和特诊选择,所以就说没做过。但其实通用的方法还是知道的。)

自由提问

面试官他们业务是做什么的?

1 用户推荐

2 用户画像

3 风控,反欺诈

第三部分用些什么方法?

挖掘用户关系,然后对用户进行分类。(我觉得这个是反欺诈的方法。)

为什么用无监督不用有监督?

1 样本里大量是0,极少是1。

2 他说最后还是有人工审核的。

(不知道这个意思是:1 算法对准确度要求不高,无监督就可以,2 他们可能也没有办法获得最后的真值?)

GBDT真的经常用到吗?

GBDT会用来做分类,比如分类是否需要对用户进行推荐。这一块比较常用的是XGBOOST。

还有最新的深度学习也会用,比如wide and deep,去年最新出的。wide and deep是用来做推荐的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 4号通过阿里工作的学长进行内推,7天简历评估,11号接到电话面试,尽管猝不及防回答仓促,但好在前期准备充分,通过。...
    Sunsyne_f67f阅读 9,647评论 0 5
  • 一面(电话面试,约一个小时) 目前做的事情,简单介绍 用到了哪些技术 代码规范 Git Github自己写过哪些项...
    umgsai阅读 6,618评论 6 11
  • 文丨陈景二 本文系原创投稿,转载请简信 要问现如今国内最火的电视节目形式是什么,那非真人秀莫属。真人秀这一电视节目...
    社会学了没阅读 11,835评论 41 84
  • 故乡之于我是难以说清的情缘,我离开故乡多年,但我总觉得我还在故乡,虽然人们几乎忘了我。…… 高老太太的长烟杆儿就着...
    一缕阳光yg阅读 3,826评论 15 16
  • 这一次我站在母亲河的坝上等你霓虹闪烁月影婆娑 知了突然扯出一声长鸣估计也是累了我听起来声音有些闷秋天正在迫近风热得...
    二马行空阅读 1,722评论 4 7