便利蜂 算法一面
【便利蜂 算法一面】
部门:selecting
事件:一面技术面
时间:45min
内容:
-
面试题:自我介绍,要求挑一个项目讲,说实习经历;完整陈述完,中间有些问题回答一下。实习用到了kmeans,说一下原理,为什么最后会迭代完成,EM原理。
-
编程题:给定一个正数n,旋转返回1-n^2 的矩阵
-
反问:部门、业务(可用数据非常多)、新人培养(感觉培养和技术氛围还是不错的)
总结和体会: 小哥很可爱听得很认真,体验不错,说话清楚。如果对ai驱动零售行业的同学感兴趣可以尝试下便利蜂,不过便利蜂最近有裁员风波,谨慎选择吧
def getMatrix(odd): if odd == 1: return [1] m = [[0 for _ in range(odd)] for _ in range(odd)] sq = odd**2 u, d, l, r = 0, odd-1, 0, odd-1 while u != d and l != r: for i in range(r, l-1, -1): m[u][i] = sq sq -= 1 for i in range(u+1, d+1): m[i][l] = sq sq -= 1 for i in range(l+1, r+1): m[d][i] = sq sq -= 1 for i in range(d-1, u, -1): m[i][r] = sq sq -= 1 l += 1 r -= 1 u += 1 d -= 1 # if u == d: # for i in range(r, l-1, -1): # m[u][i] = sq # sq -= 1 # print(m) # if l == r: # for i in range m[u][r] = sq print(m) getMatrix(5)