代码随想录刷题大纲与清单
本文提供了一个系统化的算法刷题大纲,包含基础数据结构、核心算法和进阶技巧三大部分。基础部分涵盖数组、链表、哈希表等7大结构(共51题);核心算法专题包括二叉树、回溯、贪心和动态规划(97题);进阶部分涉及单调栈、双指针和图论(30题)。特别设计了AI学习助手提示词模板,可针对具体算法获取概念解释、代码模板和实战演示。所有题目按知识点分类并标注LeetCode/卡码网题号,形成从基础到进阶的完整训练
·
代码随想录刷题大纲与清单
🧠 AI 学习助手提示词 (Prompt)
在学习某个具体算法板块时,可以将以下 Prompt 发送给 AI 模型:
请系统且全面地讲解 **[此处填入算法名称,如:并查集]**。
要求:
1. **核心概念**:用通俗易懂的语言解释该算法的定义及核心思想。
2. **典型问题**:列举该算法解决的经典场景(如连通性判断、最小生成树等)。
3. **通用模板**:提供该算法的标准化代码模板(推荐 C++ 或 Python)。
4. **经典实战**:结合 1-2 道 LeetCode 或卡码网真题进行步骤拆解和演示。
5. **学习建议**:给出学习该算法的难点、坑点以及刷题顺序建议。
📚 第一部分:基础数据结构
1. 数组 (Array) 7题
关键词:二分查找、双指针、滑动窗口、螺旋矩阵
- 题目列表:
704二分查找、27移除元素、977有序数组的平方、209长度最小的子数组、59螺旋矩阵II- 卡码网(ACM模式):
km58区间和、km44开发商购买土地
2. 链表 (Linked List) 7题
关键词:虚拟头结点、指针操作、环形链表
- 题目列表:
203移除链表元素、707设计链表、206反转链表、24两两交换链表中的节点、19删除链表的倒数第 N 个结点、160相交链表、142环形链表II
3. 哈希表 (Hash Table) 8题
关键词:数组哈希、Set、Map、去重与映射
- 题目列表:
242有效的字母异位词、349两个数组的交集、202快乐数、1两数之和、454四数相加II、383赎金信、15三数之和、18四数之和
4. 字符串 (String) 7题
关键词:反转、KMP算法、替换
- 题目列表:
344反转字符串、541反转字符串II、151反转字符串中的单词、28找出字符串中第一个匹配项的下标(KMP)、459重复的子字符串- 卡码网:
km54替换数字、km55右旋字符串
5. 栈与队列 (Stack & Queue) 7题
关键词:适配器模式、括号匹配、逆波兰、滑动窗口、前 K 高频
- 题目列表:
232用栈实现队列、225用队列实现栈、20有效的括号、1047删除字符串中的所有相邻重复项、150逆波兰表达式求值、239滑动窗口最大值、347前 K 个高频元素
🛠 第二部分:核心算法专题
6. 二叉树 (Binary Tree) 28题
- 遍历方式:
144前序、145后序、94中序、102层序遍历 - 树的属性:
101对称二叉树、104最大深度、111最小深度、222节点个数、110平衡二叉树、257所有路径、404左叶子之和、513找树左下角的值、112路径总和 - 修改与构造:
226翻转二叉树、106中后序构造、654最大二叉树、617合并二叉树 - 二叉搜索树(BST):
700搜索、98验证、530最小绝对差、501众数、538转累加树、701插入、450删除、669修剪、108有序数组转BST - 公共祖先:
236二叉树的LCA、235BST的LCA
7. 回溯算法 (Backtracking) 15题
- 组合问题:
77组合、216组合总和III、17电话号码、39组合总和、40组合总和II - 分割/子集:
131分割回文串、93复原IP地址、78子集、90子集II - 排列/棋盘:
491递增子序列、46全排列、47全排列II、332重新安排行程、51N皇后、37解数独
8. 贪心算法 (Greedy) 17题
- 基础与序列:
455分发饼干、376摆动序列、53最大子序和、122买卖股票II、55跳跃游戏、45跳跃游戏II、1005K次取反、134加油站、135分发糖果、860柠檬水找零、406根据身高重建队列 - 区间与其它:
452引爆气球、435无重叠区间、763划分字母区间、56合并区间、738单调递增的数字、968监控二叉树
9. 动态规划 (DP) 37题
- 基础 DP:
509斐波那契、70爬楼梯、746最小花费爬楼梯、62不同路径、63不同路径II、343整数拆分、96不同的二叉搜索树 - 背包问题:
416分割等和子集、1049最后一块石头II、494目标和、474一和零、518零钱兑换II、377组合总和IV、322零钱兑换、279完全平方数、139单词拆分 - 打家劫舍:
198打家劫舍、213打家劫舍II、337打家劫舍III - 股票买卖:
121买卖I、122买卖II、123买卖III、188买卖IV、309含冷冻期、714含手续费 - 子序列:
300最长递增子序列、1143最长公共子序列、1035不相交的线、674最长连续递增序列、718最长重复子数组、53最大子序和、392判断子序列、115不同的子序列、583两个字符串删除、72编辑距离、647回文子串、516最长回文子序列
🧠 第三部分:进阶技巧与总结
10. 单调栈 (Monotonic Stack) 5题
- 题目列表:
739每日温度、496下一个更大元素I、503下一个更大元素II、42接雨水、84柱状图中最大的矩形
11. 双指针总结 (Two Pointers)
- 题目列表:
27移除元素、344反转字符串、km54替换数字、151反转单词、206反转链表、19删除倒数第N个、160相交链表、142环形链表II、15三数之和、18四数之和
补充:
26删除有序数组重复项、283移动零、844比较含退格字符串、977有序数组平方
12. 图论 (Graph Theory) 25题
说明:此章节题目均在 卡码网 (KamaCoder) 上进行训练,题目 ID 以
km开头。
- 深搜与广搜:
km98所有可达路径、km99岛屿数量、km100岛屿的最大面积、km101孤岛的总面积、km102沉没孤岛、km103水流问题、km104建造最大岛屿、km105有向图的完全可达性、km106岛屿的周长、km110字符串接龙 - 并查集:
km107寻找存在的路径、km108冗余连接、km109冗余连接II - 最小生成树:
km53寻宝 (Prim算法/Kruskal算法) - 拓扑排序 :
km117软件构建 - 最短路算法 :
km47参加科学大会 (Dijkstra朴素)、km94城市间货物运输I (Bellman_ford)、km95城市间货物运输II (SPFA)、km96城市间货物运输III (Bellman_ford判断负权回路)、km97小明逛公园 (Floyd)、km127骑士的攻击 (A*算法)
更多推荐



所有评论(0)