当前位置:网站首页 > 技术经理的晋升之路 > 正文

广度优先搜索树的绘制(广度优先搜索求简单路径)



今天主要给大家分享一些我在整个秋招程中总结的面试中常考的算法题。这些题目都是我看剑指Offer、LeetCode、左神算法、面试、笔试、面经时总结下来的。

一、标注说明

黑色加粗字体题目:必须掌握,熟练写出 code;

橘黄色字体题目:一般此类都是算法不容易实现,但是需要掌握思想,面试加分。

二、刷题顺序

1、了解基本的数据结构与算法的知识:

常用的数据结构:数组、链表、栈、队列、哈希表、树、图等的基本概念和实现;

常用的算法:DFS / BFS、最短路径算法(Dijkstra)、贪心算法、动态规划、蓄水池算法、Manacher 算法等;

常用的编程技巧:递归:递归非常重要,要认真理解递归的过程;

2、剑指Offer:

《剑指Offer》非常重要,可以看各大公司的面经,很多手撕代码都出自于《剑指Offer》,所以多刷几遍,每一题都务必能快速的手写出来。

3、LeetCode:

《剑指Offer》刷完了,可以先刷 LeetCode 的 Top100,当然你也可以根据自身的情况,刷自己薄弱的专题。大部分公司的笔试题都是出自于 LeetCode,原题或者改编,重要性就不用多说了。

4、左神算法班:

这个因人而异了,如果你对算法题比较敏感,这个阶段是可以跳过的。但是如果对算法不是很有信心或者准备的比较晚,还是比较推荐左神的算法班,分为初级和高级,会串讲基本的数据结构和对应的题目。

5、最后:

算法的重要性:得算法者得 Offer。大公司非常看重算法,即便内推,但是面试环节几乎都会手撕代码,如果这个环节出了问题,会大打折扣。

说明:本文一共列出了 125 道经典的面试手写算法题目,为了文章篇幅不过长,题目链接和具体代码就没有贴出,直接百度题目,肯定可以搜到。这些题目的代码详解都记录在了我的博客里:

http://blog.csdn.net/pcwl1206/article/details/

1. 数组

11-15 题都是子数组问题:在条件下,每一个位置的元素都会作为子数组的开头或者结尾元素,那么遍历完整个数组,结果一定在其中:

2. 字符串

3. 哈希表

4. 栈

5-8题是单调栈结构问题:

5. 队列

6. 链表

7. 树

1-5 是二叉树的遍历:

6-7题 是二叉树的序列化与反序列化:

8. 图

9. 数字与位运算

10. 排序的应用

11. 矩阵问题

12. 递归

13. 动态规划

14. 贪心算法

15. 回溯算法

16. 经典结构

2-4 题是滑动窗口结构:

17.经典算法

18. 剑指 Offer

《剑指Offer》中不容易分类的题目,在这里单独列出:

第36题:二叉搜索树与双向链表:输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表

第41题:数据流中的中位数:两个堆实现:最大堆和最小堆

19. LeetCode

LeetCode 的 Top100 必须好好刷一刷,主要用于笔试。后续文章会给大家推荐一些 LeetCode 的刷题指南。

到此这篇广度优先搜索树的绘制(广度优先搜索求简单路径)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 手机wifi反复断开连接,别的手机不会(手机wifi总是断开连接又重连怎么办)2026-02-10 16:18:08
  • 路由守卫的三个参数(路由守卫的三个参数是什么)2026-02-10 16:18:08
  • 扬声器的电路图(扬声器的电路图符号)2026-02-10 16:18:08
  • 华为模拟器路由器dhcp配置实例(华为模拟器dhcp配置命令)2026-02-10 16:18:08
  • 双管反激电路图(双管反激电路图解)2026-02-10 16:18:08
  • 华为模拟器配置vlan命令(华为模拟器路由器配置命令)2026-02-10 16:18:08
  • 反激电路原理详解视频(反激电路原理详解视频)2026-02-10 16:18:08
  • 电路中ga是什么意思(电路中gs表示什么)2026-02-10 16:18:08
  • 华为模拟器路由器接口配置ip地址在哪(华为模拟器路由器接口配置ip地址在哪看)2026-02-10 16:18:08
  • 反激电路的占空比怎么算(反激电路占空比计算)2026-02-10 16:18:08
  • 全屏图片