美文网首页
字节三面被挂后,狂刷算法,意外斩获阿里offer,定级P6+

字节三面被挂后,狂刷算法,意外斩获阿里offer,定级P6+

作者: 好想吃汉堡 | 来源:发表于2022-10-12 10:07 被阅读0次

    开篇先引入一位面试官的对于面试者的要求:

    a832dbbfa849c7656667b43431d8ba73_v2-cc2db0ee95aee044a3816fc63bb41b11_r.jpg

    前美团资深工程师 Windy
    作为面试官,我比较看中候选人的行业背景、专业技能还有一些软素质。具体来说:

    行业背景就是上一份工作所在的领域比如电商、社交等;
    专业技能的话主要是语言基础,高并发、分布式、中间件等知识,以及排查问题、运维、设计的能力。这里面最重要的是编程能力,针对高级岗位还要考察架构能力。
    软素质包括候选人的沟通能力、项目管理能力和领导力等。
    作为面试官,在面试过程我会用笔试题的形式考察候选人的思维逻辑能力,通常考察的具体知识点包括链表、树、排序、二分查找等,需要候选人能够分析出不同算法的时间复杂度和空间复杂度。题目我会选择 LeetCode 上简单到中等难度的题目,常考的有:

    单链表翻转(递归或者循环)
    树的前中后序遍历
    动态规划(爬楼梯以及变形问题、斐波那契数列、股票问题)
    二分查找(以及变形)
    排序(快排)
    通过算法面试题的考察,我希望候选人不光可以展示编程能力,还可以通过详细了解题目,展示自己的沟通能力和推演能力(如何构建题目的思路)。最关键的编程能力,候选人可以展示自己对于问题边界的思考,比较不同方法的性能和效率,给出解决问题的多种方法。

    我的精选算法面试题是:搜索二维矩阵

    编写一个高效的算法来判断 m x n 矩阵中,是否存在一个目标值。该矩阵具有如下特性:

    每行中的整数从左到右按升序排列。

    每行的第一个整数大于前一行的最后一个整数。
    示例 1:

    输入:
    matrix = [
    [1, 3, 5, 7],
    [10, 11, 16, 20],
    [23, 30, 34, 50]
    ]
    target = 3
    输出: true
    示例 2:

    输入:
    matrix = [
    [1, 3, 5, 7],
    [10, 11, 16, 20],
    [23, 30, 34, 50]
    ]
    target = 13
    输出: false
    面试重点—算法
    2020年,面试过大厂的朋友会发现,所有的大厂都在问算法,根据目前掌握的信息来推测,算法将会是一大风口,掌握算法的人能够轻易碾压不会算法的人拿到offer!

    算法未来不仅仅是大厂面试必回,中小厂面试也必定会问算法,这是一种趋势!

    为了帮助大家提高自己的算法能力,为大家搜罗整理到了几份非常nice的算法笔记,限于平台
    第一份
    这份笔记内容全部都是纯手打,排序算法/数据结构的代码可能不是最优解,代码的实现都是以比较容易理解的方式去写的。几乎每句代码都有对应的注释,应该是能看懂的。

    目录概览 780d18b2e1898ccbffbaf994f471a141_v2-bb7fde823d67f62355107fe64cf38451_r.jpg
    74ed4cbdd9fad0dba1e9e94e0b8ffef3_v2-695dd7d7db702ef45d65be045fcf9958_r.jpg

    内容简述

    一、冒泡排序 ba1b1b49fbd75f01f7432b6215ec894d_v2-f8469455050d9c21c43f67282cf5d2c9_r.jpg
    二、选择排序 37715e74a9b2843a7ade30e9d48513a6_v2-f78b9c8f991b9e212d171f2fbe7a03b8_r.jpg 三、插入排序 2fd5762ce3bd6a054ac315c24298cd63_v2-d7f5405926b7c83084190a4ae6a02e02_r.jpg
    四、快速排序 8fca53f5b6abf173820653dd5dd609df_v2-1b397193b80f749a18a50627b735b03e_r.jpg
    五、归并排序 d92f2bcb459a5b83e767553b7ee7f78c_v2-dffcf68a9505d0e7c3b3516856b639e6_r.jpg
    六、希尔排序 260e78a7f263046af92b8b264b30b7bf_v2-1d29524fe47fd6712d1c8e64fbaebd76_r.jpg
    七、堆排序 f710638dbf8dc71e3df29d29d2c495ff_v2-780753dfe5352942e21d505320f997a1_r.jpg
    八、基数排序(桶排序) 23a1cdcf193eb6f200427a877a3de961_v2-d9e951a0aa46c500e3df5ba2c58fd234_r.jpg
    九、递归 1f0c9d6e81de86a85c42eb951fd79716_v2-48b4f2342c032fcb88dbe9cd90ec3908_r.jpg
    十、链表 ee83943da531c0d73db22b61723e6de8_v2-b954b9638ce6718ea7d14e1d1c52e7e8_r.jpg
    十二、队列 5c1202d807a19634fd6d3ba60a43dc95_v2-9d51887e901c74e6b706797513ab6604_r.jpg
    十三、二叉树 4f12c74d45f70242b7aed82e05c7f477_v2-4e38c543c7ff114f4891b3a0053ec1bf_r.jpg

    相关文章

      网友评论

          本文标题:字节三面被挂后,狂刷算法,意外斩获阿里offer,定级P6+

          本文链接:https://www.haomeiwen.com/subject/umstzrtx.html