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

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

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+)