字节跳动算法岗一面面经(算法工程师-飞书岗位)

1、首先来段自我介绍
因为博主本人是传统工科(仪器类),但是研究方向和机器学习和深度学习相关,所以多介绍了一些发表论文和正在做项目,自我介绍的内容要突出优势,和面试岗位相关的详细展开说一些。
2、和一个外行人介绍一下机器学习
我是从有无监督展开说的(半监督也提到一点),通过有无监督提到了分类和聚类的方法和区别,结合了自己的课题。
3、介绍一下为什么CNN可以进行物体的分类(面向对象为初学者)
之前看过一个知乎的文章分享给大家:
https://zhuanlan.zhihu.com/p/31249821
写的十分通俗易懂,可以按照这个做介绍
4、说一下机器学习,神经网络、深度学习之间的关系
因为如果从大的方面去介绍的话,无从下手,所以我用了时间段做了梳理,总结了一下之间的相关性。
5、实现过代码吗?创建环境时遇见了哪些问题?
我从自己写的论文作为依据,说了一下自己论文中对卷积神经网络做的改进,然后介绍了一下创建环境的过程,遇见的问题提到了cpu不够用,用了虚拟机,构造了虚拟内存。
6、虚拟内存的原理
不会(笑),我实现了,但是原理没留意。
7、学过SQL吗?统计一下抖音用户的一天内使用此APP的时间?
学过,但是没实现过这个功能(使用APP的时间从苹果的设置里面就能看了),做过活跃用户的统计。
8、用SQL实现一周内活跃用户的统计
9、学过数据结构吧?知道栈吗?
10、用列表或者链表实现栈,实现栈的进栈、出栈和求最大值
在这里插入图片描述

要求:实现求最大值时的时间复杂度为O(1)
做出来两题,求max说了思路没写出来,面试官给了邮箱留作为课后作业(心里笑嘻嘻,这是暗示?)

Status Pop(LinkStack &s,SElemType &e)
{
    StackNode *p;
    if(s==NULL) return Error;
    e=s->data;
    p=s;
    s=s->next;
    delete p;
    return 1;
}
Status Push(LinkStack &s,SElemType &e)
{
    StackNode *p;
    p=new StackNode;
    p->data=e;
    p->nrxt=s;
    s=p;
    return 1;
}

完整代码已经上传资源,包括exe文件和cpp文件
大佬们可以前去直接下载
https://download.csdn.net/download/weixin_43518584/12667136
点赞的人都有offer!

猜你喜欢

转载自blog.csdn.net/weixin_43518584/article/details/107628088