蓝桥杯刷题单

news2024/11/17 12:27:26

第一周,链表、栈、队列

0、时间复杂度与空间复杂度(补充内容)

1、链表的基础知识:单链表

2、反转链表( LeetCode 206 )

3、相交链表( LeetCode 160 )

4、合并两个有序链表 ( LeetCode 21 )

5、分隔链表 ( LeetCode 86 )

6、环形链表 II ( LeetCode 142 )

7、反转链表 II ( LeetCode 92 )

8、复制带随机指针的链表( LeetCode 138 )

9、栈的基础知识

10、有效的括号( LeetCode 20 )

11、基本计算器( LeetCode 224 )

12、最小栈( LeetCode 155 )

13、验证栈序列( LeetCode 946 )

14、每日温度( LeetCode 739 )

15、接雨水( LeetCode 42 )

16、队列的基础知识

17、用栈实现队列 ( LeetCode 232 )

18、滑动窗口最大值( LeetCode 239 )

19、设计循环双端队列( LeetCode 641 )

20、移除链表元素( LeetCode 203 )

21、K 个一组翻转链表( LeetCode 25 )

22、回文链表( LeetCode 234 )

23、奇偶链表( LeetCode 328 )

24、从尾到头打印链表( 剑指Offer 06 )

25、链表中倒数第 k 个节点( 剑指Offer 22 )

第二周,递归、排序、贪心

1、递归基础知识

2、冒泡排序基础知识

3、选择排序基础知识

4、插入排序基础知识

5、快速排序基础知识

6、计数排序基础知识

7、归并排序

8、桶排序(了解即可)

9、堆排序

10、基数排序(了解即可)

11、希尔排序(了解即可)

vIVo">12、合并两个有序数组( LeetCode 88 )

13、颜色分类( LeetCode 75 )(✨有作业)

14、部分排序 (面试题 16)

15、计算右侧小于当前元素的个数 ( LeetCode 315)

16、合并 K 个升序链表(LeetCode 23)

17、有序数组的平方( LeetCode 977 )

18、盛最多水的容器 ( LeetCode 11)(✨有作业)

19、两数之和(LeetCode 1)(✨有作业)

20、二叉堆基础知识

21、分发饼干( LeetCode 455 )

22、柠檬水找零( LeetCode 860 )

23、用最少数量的箭引爆气球( LeetCode 452 )

24、移掉 K 位数字( LeetCode 402 )

25、跳跃游戏( LeetCode 55 )(✨有作业)

26、摆动序列( LeetCode 376 )

27、买卖股票的最佳时机 II( LeetCode 122 )

28、三数之和(LeetCode 15)

29、最接近三数之和(LeetCode 16)

30、加油站( LeetCode 134 )

31、合并区间( LeetCode 56 )

第三周,搜索算法、回溯算法、位运算、二分查找

1、二分查找基础知识

2、二分查找( LeetCode 704 )

3、搜索插入位置( LeetCode 35 )

4、在排序数组中查找元素的第一个和最后一个位置( LeetCode 34 )(✨有作业)

5、搜索旋转排序数组( LeetCode 33 )(✨有作业)

6、搜索二维矩阵( LeetCode 74 )

7、寻找两个正序数组的中位数( LeetCode 4 )

8、有效三角形的个数( LeetCode 611 )

9、剑指 Offer 53 – II. 0~n-1中缺失的数字

10、剑指 Offer 53 – I. 在排序数组中查找数字 I

11、剑指 Offer 51. 数组中的逆序对

12、寻找峰值( LeetCode 162 )

13、第一个错误的版本( LeetCode 278 )

14、山脉数组的峰顶索引( LeetCode 852 )

15、有效的完全平方数( LeetCode 367 )

16、位运算基础知识

17、丢失的数字( LeetCode 268 )

18、2 的幂( LeetCode 231 )

19、比特位计数( LeetCode 338 )

20、位 1 的个数( LeetCode 191 )

21、只出现一次的数字 II( LeetCode 137 )

22、只出现一次的数字 III( LeetCode 260 )

23、最大单词长度乘积( LeetCode 318 )

24、汉明距离( LeetCode 461 )

25、回溯基础知识

26、岛屿数量( LeetCode 200 )(✨有作业)

27、N 皇后( LeetCode 51 )(✨有作业)

28、子集( LeetCode 78 )

29、组合总和 II( LeetCode 40 )

30、括号生成( LeetCode 22 )

31、火柴拼正方形( LeetCode 437 )

32、接雨水 II( LeetCode 407 )

33、组合( LeetCode 77 )

34、组合总和 II( LeetCode 216 )

35、分割回文串( LeetCode 131 )

36、全排列( LeetCode 46 )

第四周,二叉树

1、二叉树基础知识

2、二叉树的前序遍历( LeetCode 144 )

3、二叉树的中序遍历( LeetCode 94 )

4、二叉树的后序遍历( LeetCode 145 )

5、二叉树的层序遍历( LeetCode 102 )

6、二叉树的锯齿形层序遍历( LeetCode 103 )

7、从前序与中序遍历序列构造二叉树( LeetCode 105 )

8、路径总和 II( LeetCode 113 )

9、二叉树的最近公共祖先( LeetCode 236 )

10、二叉树的右视图( LeetCode 199 )

11、二叉树展开为链表( LeetCode 114 )

12、将有序数组转换为二叉搜索树( LeetCode 108 )

13、把二叉搜索树转换为累加树( LeetCode 538 )

14、删除二叉搜索树中的节点( LeetCode 450 )

15、二叉树的序列化与反序列化( LeetCode 297 )

16、完全二叉树的节点个数( LeetCode 222 )

17、二叉树的最大深度( LeetCode 104 )

18、二叉树的最小深度( LeetCode 111 )

19、二叉树的所有路径( LeetCode 257 )

20、平衡二叉树( LeetCode 110 )

21、左叶子之和( LeetCode 404 )

22、找树左下角的值( LeetCode 513 )

23、修剪二叉搜索树( LeetCode 669 )

24、二叉搜索树的最近公共祖先( LeetCode 235 )

25、二叉搜索树的最小绝对差( LeetCode 530 )

26、最大二叉树( LeetCode 654 )

第五周,动态规划、背包问题

1、动态规划基础知识和解题步骤

2、爬楼梯( LeetCode 70 )

3、斐波那契数( LeetCode 509 )

4、最大子序和( LeetCode 53 )

5、零钱兑换( LeetCode 322 )

6、零钱兑换 II( LeetCode 518 )

7、最小路径和( LeetCode 64 )

8、编辑距离( LeetCode 72 )

9、买卖股票的最佳时机( LeetCode 121 )

10、买卖股票的最佳时机II( LeetCode 122 )

11、买卖股票的最佳时机III( LeetCode 123 )

12、买卖股票的最佳时机IV( LeetCode 188 )

13、最佳买卖股票时机含冷冻期(LeetCode 309)

14、买卖股票的最佳时机含手续费(LeetCode 714)

15、完全平方数( LeetCode 279 )

16、三角形最小路径和( LeetCode 120 )

17、不同路径( LeetCode 62 )

18、不同路径II( LeetCode 63 )

19、整数拆分( LeetCode 343 )

20、不同的二叉搜索树( LeetCode 96 )

21、地下城游戏( LeetCode 174 )

22、打家劫舍( LeetCode 198 )

23、打家劫舍II( LeetCode 213 )

24、打家劫舍III( LeetCode 337 )

25、最长递增子序列( LeetCode 300 )

26、最长连续递增序列( LeetCode 674 )

27、分割等和子集( LeetCode 416 )

28、最长重复子数组( LeetCode 718 )

29、最长公共子序列( LeetCode 1143 )

30、最长回文子序列( LeetCode 516 )

31、最长回文子串( LeetCode 5 )

31、01 背包问题

32、目标和( LeetCode 494 )

33、最后一块石头的重量 II( LeetCode 1049 )

第六周,剑指 Offer 系列

剑指 Offer 03. 数组中重复的数字

剑指 Offer 04. 二维数组中的查找

剑指 Offer 05. 替换空格

剑指 Offer 06. 从尾到头打印链表

剑指 Offer 09. 用两个栈实现队列

剑指 Offer 11. 旋转数组的最小数字

剑指 Offer 12. 矩阵中的路径

剑指 Offer 18. 删除链表的节点

剑指 Offer 21. 调整数组顺序使奇数位于偶数前面

剑指 Offer 22. 链表中倒数第k个节点

剑指 Offer 24. 反转链表

剑指 Offer 25. 合并两个排序的链表

剑指 Offer 26. 树的子结构

剑指 Offer 30. 包含min函数的栈

剑指 Offer 32 - I. 从上到下打印二叉树

剑指 Offer 32 - II. 从上到下打印二叉树 II

剑指 Offer 32 - III. 从上到下打印二叉树 III

剑指 Offer 33. 二叉搜索树的后序遍历序列

剑指 Offer 41. 数据流中的中位数

剑指 Offer 42. 连续子数组的最大和

剑指 Offer 45. 把数组排成最小的数

剑指 Offer 46. 把数字翻译成字符串

剑指 Offer 47. 礼物的最大价值

剑指 Offer 50. 第一个只出现一次的字符

剑指 Offer 51. 数组中的逆序对

剑指 Offer 52. 两个链表的第一个公共节点

剑指 Offer 53 - I. 在排序数组中查找数字 I

剑指 Offer 53 - II. 0~n-1中缺失的数字

剑指 Offer 54. 二叉搜索树的第k大节点

剑指 Offer 55 - I. 二叉树的深度

https://blog.algomooc.com/055.html

https://blog.algomooc.com/0552.html

剑指 Offer 57. 和为s的两个数字

剑指 Offer 58 - II. 左旋转字符串

剑指 Offer 61. 扑克牌中的顺子

剑指 Offer 66. 构建乘积数组

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1115796.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

AMEYA360:大唐恩智浦DNB1101助力零碳智慧园区储能升级

一、零碳智慧园区诞生的背景 随着全球气候变化问题日益严峻,近年来,各国政府、科学家和环保组织纷纷发出紧急呼吁,敦促采取更多行动来应对这一全球挑战。 2020年9月22日,我国在第75届联合国大会上正式提出2030年实现碳达峰、2060年…

evilhiding:一款好用的shellcode免杀工具

文章目录 evilhiding工具浅析项目地址用法免杀测试声明 evilhiding shellcode loader,bypassav,免杀工具,一款基于python的shellcode免杀加载器 工具浅析 远控条件触发防沙箱花指令干扰loader和shellcode进行fernet加密触发器混淆干扰特征码自动刷新ico图片的md5…

第十五章 I/O输入输出

15,1输入输出流 流是一组有序的数据序列,根据操作的类型,可分为输入流和输出流两种。I/O(Input/Output,(输出)流提供了一条通道程序,可以使用这条通道把源中的字节序列送到目的地。虽然 I/O 流疆盘文件存取有关,但是程序的源和目的…

用Python获取网络数据

用Python获取网络数据 网络数据采集是 Python 语言非常擅长的领域,上节课我们讲到,实现网络数据采集的程序通常称之为网络爬虫或蜘蛛程序。即便是在大数据时代,数据对于中小企业来说仍然是硬伤和短板,有些数据需要通过开放或付费…

【Javascript】声明变量

目录 1.声明和赋值结合 2.声明和赋值分开 3.console.log() 控制台打印 1.打印单个变量 2.打印多个变量 ​编辑 3.打印变量类型 ​编辑 注意: ​编辑 4.直接打印未声明的变量会报错 5.变量提升 变量提升的影响 1.声明和赋值结合 2.声明和赋值分开 3.cons…

《C和指针》(3)数据

问题 假定你正编写一个程序,它必须运行于两台机器之上。这两台机器的缺省整型长度并不相同,一个是16位,另一个是32位。而这两台机器的长整型长度分别是32位和64位。程序所使用的有些变量的值并不太大,足以保存于任何一台机器的缺省…

决策树-入门

1、认识决策树 决策树思想的来源非常朴素,程序设计中的条件分支结构就是if-then结构,最早的决策树就是利用这类结构分割数据的一种分类学习方法 怎么理解这句话?通过一个对话例子 想一想这个女生为什么把年龄放在最上面判断!&a…

【六:pytest框架介绍】

常见的请求对象requests.get()requests.post()requests.delete()requests.put()requests.request()常见的响应对象reprequests.request()//返回字符串格式数据print(req.text)//返回字节格式数据print(req.content)//返回字典格式数据print(req.json)#状态码print(req.status_c…

【PADS封装】2.4G PCB天线封装(量产用)

包含了我们平时常用的2.4GPCB天线封装,总共11种封装。完全能满足日常设计使用。 下载链接!!https://mp.weixin.qq.com/s?__bizMzU2OTc4ODA4OA&mid2247548815&idx1&sne625e51a06755a34ab4404497770df48&chksmfcfb2c58cb8ca5…

10个最佳的免费LOGO设计工具,不容错过

优秀的LOGO是企业的无形资产,大公司会花费数万甚至数百万定制特色LOGO,而一些中小企业或企业家,由于预算有限,往往希望找到更具成本效益的渠道。如果你直接找设计师朋友帮忙做LOGO,肯定会让对方面对黑线,以…

EPLAN_006#部件库快速导入、树结构、部件导航器、材料表导航器

一、部件的常用格式 XML文件:只是一些基本参数 CSV文件:只是一些基本参数 EDZ文件:完整的数据格式,可以添加2D,3D宏,是相对比较完整的格式 二、目录更改 在选项——设置——用户——管理——目录中进行相关设置 三、ED…

多目标优化算法评价指标

参考:Performance metrics in multi-objective optimization 单目标优化问题比较各种算法的性能可以直接通过目标值比较,但是多目标优化算法找到的往往是帕累托解,需要一些合适的评价指标来比较这些算法的性能。 使用数量排名前10的评价指标及…

基于Java的人事考勤签到管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图论文参考详细视频演示为什么选择我自己的网站自己的小程序(小蔡coding) 代码参考数据库参考源码获取 前言 💗博主介绍:✌全网粉丝10W,CSDN特邀作者、博客专家、CSDN新星计划导师、全栈领域优质创作者&am…

pnpm的环境安装以及安装成功后无法使用的问题

文章目录 前言1、使用npm 安装2、安装后的注意点3、遇到问题4、配置path的环境变量(1)找到环境变量(2)找到并双击path的系统变量(3)复制第1步中使用npm安装的红框部分的路径(4)将第&…

推荐《幽游白书》

《幽游白书》是日本漫画家富坚义博于1990年12月3日—1994年7月25日于集英社旗下杂志《周刊少年Jump》上连载的少年漫画作品,全175话(含外传一话)。现时发行的单行本共计19册,电子版由漫番漫画、哔哩哔哩漫画发布 [1-2] 。 本作最…

零基础入门网络渗透到底要怎么学?_网络渗透技术自学

前言: 很多朋友问我,想搞网络安全,编程重要吗,选什么语言呢? 国内其实正经开设网络安全专业的学校很少,大部分同学是来自计算机科学、网络工程、软件工程专业的,甚至很多非计算机专业自学的。…

跨界合作兰博基尼,泡泡玛特带你驾驭时空“玩”有引力

近期,泡泡玛特携手兰博基尼汽车,于上海国际赛车场进行了一场玩味十足的赛道体验。25位兰博基尼车主,及多位汽车领域知名媒体人、kol到场参与。兰博基尼跑车巡游、专业车手驾驶的兰博基尼涂装赛车试乘、MEGA SPACE MOLLY 1000%/400%兰博基尼汽…

驱动编写应用程序控制三盏灯亮灭

应用程序 #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <string.h> int main(int argc, char const *argv[]) {char buf[128] {0};int fd open("/dev/mych…

接口响应慢该如何排查

不知道大家有没有遇到这种情况&#xff0c;接口业务逻辑写完后&#xff0c;用 postman 一调&#xff0c;发现接口响应时间好长&#xff0c;不得不对接口进行优化。但是此时接口的代码往往逻辑比较复杂&#xff0c;调用层次也比较多&#xff0c;很难定位到耗时较长的代码块。 遇…

并发编程-线程池ForkJoinPool(二)

Fork/Join框架介绍 什么是Fork/Join Fork/Join是一个是一个并行计算的框架&#xff0c;主要就是用来支持分治任务模型。 Fork 对应的是分治任务模型里的任务分解&#xff0c;Join 对应的是结果合并。 核心思想&#xff1a;将一个大任务分成许多小任务&#xff0c;然后并行执…