Skip to content

代码随想录网站题目汇总


✅ 数组

  1. 数组理论基础(网站文章)

  2. 数组:704.二分查找

  1. 数组:27.移除元素
  1. 数组:977.有序数组的平方

  2. 数组:209.长度最小的子数组

  1. 数组:区间和

  2. 数组:开发商购买土地

  3. 数组:59.螺旋矩阵 II

  4. 数组:总结篇(网站文章)


✅ 链表

  1. 链表理论基础(网站文章)

  2. 链表:203.移除链表元素

  3. 链表:707.设计链表

  4. 链表:206.反转链表

  5. 链表:24.两两交换链表中的节点

  6. 链表:19.删除链表的倒数第 N 个结点

  7. 链表:链表相交

  8. 链表:142.环形链表 II

  9. 链表:总结篇!(网站文章)


✅ 哈希表

  1. 哈希表理论基础

  2. 哈希表:242.有效的字母异位词

  3. 哈希表:349.两个数组的交集

  4. 哈希表:202.快乐数

  5. 哈希表:1.两数之和

  6. 哈希表:454.四数相加 II

  7. 哈希表:383.赎金信

  8. 哈希表:15.三数之和

  9. 双指针法:18.四数之和

  10. 哈希表:总结篇!(网站文章)


✅ 字符串

  1. 字符串:344.反转字符串

  2. 字符串:541.反转字符串 II

  3. 字符串:替换数字

  4. 字符串:151.反转字符串里的单词

  5. 字符串:右旋字符串

  6. 28. 找出字符串中第一个匹配项的下标

  7. 字符串:459.重复的子字符串

  8. 字符串:总结篇!


✅ 双指针法

  1. 数组:27.移除元素

  2. 字符串:344.反转字符串

  3. 字符串:替换数字

  4. 字符串:151.翻转字符串里的单词

  5. 链表:206.翻转链表

  6. 链表:19.删除链表的倒数第 N 个结点

  7. 链表:链表相交

  8. 链表:142.环形链表

  9. 双指针:15.三数之和

  10. 双指针:18.四数之和

  11. 双指针:总结篇!


✅ 栈与队列

  1. 栈与队列:理论基础

  2. 栈与队列:232.用栈实现队列

  3. 栈与队列:225.用队列实现栈

  4. 栈与队列:20.有效的括号

  5. 栈与队列:1047.删除字符串中的所有相邻重复项

  6. 栈与队列:150.逆波兰表达式求值

  7. 栈与队列:239.滑动窗口最大值

  8. 栈与队列:347.前 K 个高频元素

  9. 栈与队列:总结篇!


✅ 二叉树

  1. 二叉树理论基础

  2. 二叉树:二叉树的递归遍历

  1. 二叉树:二叉树的迭代遍历
  1. 二叉树:二叉树的统一迭代法
  1. 二叉树:二叉树的层序遍历
  1. 二叉树:226.翻转二叉树

  2. 本周小结!(二叉树)

  3. 二叉树:101.对称二叉树

  1. 二叉树:104.二叉树的最大深度

  2. 二叉树:111.二叉树的最小深度

  3. 二叉树:222.完全二叉树的节点个数

  4. 二叉树:110.平衡二叉树

  5. 二叉树:257.二叉树的所有路径

  6. 本周总结!(二叉树)

  7. 二叉树:404.左叶子之和

  8. 二叉树:513.找树左下角的值

  9. 二叉树:112.路径总和

  10. 二叉树:106.构造二叉树

  11. 二叉树:654.最大二叉树

  12. 本周小结!(二叉树)

  13. 二叉树:617.合并两个二叉树

  14. 二叉树:700.二叉搜索树登场!

  15. 二叉树:98.验证二叉搜索树

  16. 二叉树:530.搜索树的最小绝对差

  17. 二叉树:501.二叉搜索树中的众数

  18. 二叉树:236.公共祖先问题

  19. 本周小结!(二叉树)

  20. 二叉树:235.搜索树的最近公共祖先

  21. 二叉树:701.搜索树中的插入操作

  22. 二叉树:450.搜索树中的删除操作

  23. 二叉树:669.修剪二叉搜索树

  24. 二叉树:108.将有序数组转换为二叉搜索树

  25. 二叉树:538.把二叉搜索树转换为累加树

  26. 二叉树:总结篇!(需要掌握的二叉树技能都在这里了)


✅ 回溯算法

  1. 回溯算法理论基础

  2. 回溯算法:77.组合

  3. 回溯算法:216.组合总和 III

  4. 回溯算法:17.电话号码的字母组合

  5. 本周小结!(回溯算法系列一)

  6. 回溯算法:39.组合总和

  7. 回溯算法:40.组合总和 II

  8. 回溯算法:131.分割回文串

  9. 回溯算法:93.复原 IP 地址

  10. 回溯算法:78.子集

  11. 本周小结!(回溯算法系列二)

  12. 回溯算法:90.子集 II

  13. 回溯算法:491.递增子序列

  14. 回溯算法:46.全排列

  15. 回溯算法:47.全排列 II

  16. 本周小结!(回溯算法系列三)

  17. 回溯算法去重问题的另一种写法

  18. 回溯算法:332.重新安排行程

  19. 回溯算法:51.N 皇后

  20. 回溯算法:37.解数独

  21. 回溯算法总结篇


✅ 贪心算法

  1. 贪心算法理论基础

  2. 贪心算法:455.分发饼干

  3. 贪心算法:376.摆动序列

  4. 贪心算法:53.最大子序和

  5. 本周小结!(贪心算法系列一)

  6. 贪心算法:122.买卖股票的最佳时机 II

  7. 贪心算法:55.跳跃游戏

  8. 贪心算法:45.跳跃游戏 II

  9. 贪心算法:1005.K 次取反后最大化的数组和

  10. 本周小结!(贪心算法系列二)

  11. 贪心算法:134.加油站

  12. 贪心算法:135.分发糖果

  13. 贪心算法:860.柠檬水找零

  14. 贪心算法:406.根据身高重建队列

  15. 本周小结!(贪心算法系列三)

  16. 贪心算法:406.根据身高重建队列(续集)

  17. 贪心算法:452.用最少数量的箭引爆气球

  18. 贪心算法:435.无重叠区间

  19. 贪心算法:763.划分字母区间

  20. 贪心算法:56.合并区间

  21. 本周小结!(贪心算法系列四)

  22. 贪心算法:738.单调递增的数字

  23. 贪心算法:968.监控二叉树

  24. 贪心算法:总结篇!(每逢总结必经典)


✅ 动态规划

关于动态规划,你该了解这些!

动态规划:509.斐波那契数

动态规划:70.爬楼梯

动态规划:746.使用最小花费爬楼梯

本周小结!(动态规划系列一)

动态规划:62.不同路径

动态规划:63.不同路径 II

动态规划:343.整数拆分

动态规划:96.不同的二叉搜索树

本周小结!(动态规划系列二)

背包问题

动态规划:01 背包理论基础(二维 dp 数组)

动态规划:01 背包理论基础(一维 dp 数组)

动态规划:416.分割等和子集

动态规划:1049.最后一块石头的重量 II

本周小结!(动态规划系列三)

动态规划:494.目标和

动态规划:474.一和零

动态规划:完全背包理论基础

动态规划:518.零钱兑换 II

本周小结!(动态规划系列四)

动态规划:377.组合总和 Ⅳ

动态规划:70.爬楼梯(完全背包版本)

动态规划:322.零钱兑换

动态规划:279.完全平方数

本周小结!(动态规划系列五)

动态规划:139.单词拆分

动态规划:多重背包理论基础

背包问题总结篇

打家劫舍

动态规划:198.打家劫舍

动态规划:213.打家劫舍 II

动态规划:337.打家劫舍 III

股票问题

动态规划:121.买卖股票的最佳时机

动态规划:本周小结(系列六)

动态规划:122.买卖股票的最佳时机 II

动态规划:123.买卖股票的最佳时机 III

动态规划:188.买卖股票的最佳时机 IV

动态规划:309.最佳买卖股票时机含冷冻期

动态规划:本周小结(系列七)

动态规划:714.买卖股票的最佳时机含手续费

动态规划:股票系列总结篇

子序列问题

动态规划:300.最长递增子序列

动态规划:674.最长连续递增序列

动态规划:718.最长重复子数组

动态规划:1143.最长公共子序列

动态规划:1035.不相交的线

动态规划:53.最大子序和

动态规划:392.判断子序列

动态规划:115.不同的子序列

动态规划:583.两个字符串的删除操作

编辑距离总结篇

动态规划:647.回文子串

动态规划:516.最长回文子序列

动态规划总结篇


✅ 单调栈

单调栈:739.每日温度

单调栈:496.下一个更大元素 I

单调栈:503.下一个更大元素 II

单调栈:42.接雨水

单调栈:84.柱状图中最大的矩形


✅ 图论

图论:理论基础

图论:深度优先搜索理论基础

图论:所有可达路径

图论:广度优先搜索理论基础

图论:岛屿数量.深搜版

图论:岛屿数量.广搜版

图论:岛屿的最大面积

图论:孤岛的总面积

图论:沉没孤岛

图论:水流问题

图论:建造最大岛屿

图论:岛屿的周长

图论:字符串接龙

图论:有向图的完全连通

图论:并查集理论基础

图论:寻找存在的路径

图论:冗余连接

图论:冗余连接 II

图论:最小生成树之 prim

图论:最小生成树之 kruskal

图论:拓扑排序

图论:dijkstra(朴素版)

图论:dijkstra(堆优化版)

图论:Bellman_ford 算法

图论:Bellman_ford 队列优化算法(又名 SPFA)

图论:Bellman_ford 之判断负权回路

图论:Bellman_ford 之单源有限最短路

图论:Floyd 算法

图论:A * 算法

图论:最短路算法总结篇

图论:图论总结篇


✅ 补充题目

数组

链表

哈希表

字符串

二叉树

回溯算法

贪心

动态规划

图论

并查集

模拟

位运算

✅ 算法模板