点击标签栏里的 「暖春 Offer 计划」 标签或点击头图,可以进入完整专栏
还记得咱们上期提到的关于笔试前的准备、一些需要注意的考核侧重点、该怎么准备笔试,最后还给同学们准备了一个九日复习计划,不知道大家有没有按照计划稳步复习,现在进行到第几天了呢?
需要补课的同学可以点击 👉🏻 传送门: 笔试技巧知多少 | 笔试备考指南
本期,学习君将带深入学习笔试中经常遇到的关于数据结构和算法的知识。
发现扣友们心存上述疑惑后,学习君当然不能坐视不管,这不马上为大家送来了多款干货!
先来看小伙伴分享的几个笔试中经常遇到的数据结构题型吧:
第一位小伙伴:

第二位小伙伴:

在计算机科学的各个领域中,数据结构都是一个关键的概念,因为它能够帮助程序员有效地解决问题,并提高程序的效率和性能。
因此,数据结构在计算机科学和编程中是非常重要的,也是笔试中需要关注和掌握的关键知识点之一。
🍈 再举个例子:
从讨论区的面经帖中不难发现,几乎所有技术岗位的笔试,都避不开对数据结构掌握程度的考察。例如扣友 @帅地 分享的「腾讯」Java 岗笔试中,就出现了以下关数据结构的问题:
事实上,几乎所有国内外一线大厂,例如 BAT、Google、Facebook,在笔试时都十分注重对数据结构的考察,甚至 90% 的笔试时间都围绕数据结构和算法展开。
因此,只有熟练掌握数据结构与算法,才能在与笔试官的对垒中位居上风。

| 推荐学习资源 | 推荐学习资源 | 推荐学习资源 |
|---|---|---|
数组和字符串![]() | 哈希表精讲![]() | 二叉树![]() |
队列与栈精讲![]() | 链表图文学![]() | 一本吃透数据结构![]() |
先来看几个学习君最近刚遇到的小伙伴的例子吧:
第一位小伙伴:

第二位小伙伴:

算法是一门系统性学科,因此,知识体系的搭建十分重要。为了助力大家顺利拿下算法,学习君梳理了算法在笔试中的高频考点,快来看看你都掌握了没有?

1、明确输入输出:在写算法之前,需要明确输入和输出是什么,这有助于避免漏掉某些边界情况。
2、确定算法时间复杂度:对于某些需要优化时间复杂度的算法题目,需要先确定算法的时间复杂度。
3、画图帮助理解:对于一些图形问题,画图有助于更好地理解问题,找到解决问题的关键。
4、举例子验证算法正确性:在写算法之后,可以通过举例子验证算法的正确性,这有助于避免算法漏洞。
5、模块化编程:在编写代码时,可以将算法拆分为不同的模块,每个模块专门处理一个小问题,这有助于提高代码的可读性和可维护性。
6、注意细节:在实现算法时,需要注意一些细节问题,比如数组越界、变量类型转换等等,这些细节问题容易忽略,但却是导致程序出错的主要原因之一。
7、沟通和交流:在笔试中,有时需要与面试官或其他笔试者进行沟通和交流,这可以帮助更好地理解问题,找到解决问题的思路。
♥ 如果你还想知道详细的笔试技巧请戳:算法面试小抄
| 推荐学习资源 | 推荐学习资源 | 推荐学习资源 |
|---|---|---|
排序算法精讲![]() | 递归与分治精讲![]() | 广度优先搜索精讲![]() |
动态规划图文学:线性 & 区间动态![]() | 贪心算法精讲![]() | 排序算法图文学![]() |
动态规划算法的核心思想是:将大问题划分为小问题进行解决,从而一步步获取最优解的处理算法。
动态规划算法与分治算法类似,其基本思想也是将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。
与分治法不同的是,适合于用动态规划求解的问题,经分解得到子问题往往不是互相独立的 ( 即下一个子阶段的求解是建立在上一个子阶段的解的基础上,进行进一步的求解 )。

出现频率 82.93%动态规划 数组 分治10. 正则表达式匹配 出题频率:87.26%
这些企业考过:字节跳动 腾讯 Tencent
出现频率 81.12%分治 数组 动态规划贪心算法是对完成一件事情的方法的描述,贪心算法每一次都做出当前看起来最好的选择,而不用考虑其它可能的选择。
贪心算法的学习可以与动态规划算法进行比较,看看它到底比动态规划算法少考虑了哪些子问题,为什么可以少考虑那些子问题,而每次只专注于求解一个子问题,通过逐步递推得到原问题的答案。

45. 跳跃游戏 II 出题频率:81.37%
相关知识点:贪心 数组 动态规划
这些企业考过:字节跳动 华为 阿里巴巴 百度
517. 超级洗衣机 出题频率:63.20%
这些企业考过:字节跳动
排序算法是算法的入门知识,其经典思想可以用于很多算法当中。由于实现代码较短且应用广泛,因此,排序算法及其相关问题在面试中经常出现,尤其是快速排序和归并排序等基本排序算法。并且,经常有面试官要求现场手写出基本的排序算法。所以,要想在面试中开个好头,熟练掌握常见的排序算法思想 & 特点以及代码写法十分关键。

这些就是当下热门企业的最新出炉的学习计划啦,点击对应企业的图片链接,加入计划一起学习吧!
| 综合提升 | 企业真题 | 企业真题 | 企业真题 |
|---|---|---|---|
春招突围「数据库」![]() | 网易有道春招备战![]() | 京东春招备战![]() | 兴业数金春招备战![]() |
春招突围「后端岗」![]() | 百度春招备战![]() | bilibili 春招备战![]() | 美团春招备战![]() |
学习君已经为你准备好了众多内推渠道,点击心仪的公司进投递吧~
| 企业名称 | 招聘岗位 | 内推信息 |
|---|---|---|
| 非凸科技 | 研发岗位 | https://leetcode.cn/circle/discuss/IftDSl/ |
| 蚂蚁集团 | 平台工程研发/AI 工程 | https://leetcode.cn/circle/discuss/Rz2UWF/ |
| 米哈游 | 多项岗位 | https://leetcode.cn/circle/discuss/a1WeEi/ |
| 华为 | 研发岗位 | https://leetcode.cn/circle/discuss/g7XWW2/ |
| 阿里巴巴AE金融 | 后端 Java 研发 | https://leetcode.cn/circle/discuss/CGLgJ2/ |
| 4399 游戏 | 研发岗 | https://leetcode.cn/circle/discuss/GaWL3b/ |
| 阿里巴巴闲鱼 | 后端 Java 研发 | https://leetcode.cn/circle/discuss/SpBAOB/ |
| 阿里云存储 | 后端开发 | https://leetcode.cn/circle/discuss/cHcDDC/ |
| 慧咨环球 | C#开发 | https://leetcode.cn/circle/discuss/zxTrNn/ |
| 华为OD | 多项研发岗 | https://leetcode.cn/circle/discuss/klsCQG/ |