便利蜂 算法一面

【便利蜂 算法一面】

部门:selecting


事件:一面技术面

时间:45min

内容:

  1. 面试题:自我介绍,要求挑一个项目讲,说实习经历;完整陈述完,中间有些问题回答一下。实习用到了kmeans,说一下原理,为什么最后会迭代完成,EM原理。

  2. 编程题:给定一个正数n,旋转返回1-n^2 的矩阵

  3. 反问:部门、业务(可用数据非常多)、新人培养(感觉培养和技术氛围还是不错的)

总结和体会: 小哥很可爱听得很认真,体验不错,说话清楚。如果对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)


#便利蜂##春招##面经#
全部评论

相关推荐

评论
点赞
2
分享
牛客网
牛客企业服务