文章目录
本篇文章记录博主刷LeetCode题的题解和思路,如果对博主的其他文章感兴趣,可以看这篇文章【CSDN文章】晚安66博客文章索引。
【算法与数据结构】LeetCode题解模板
【算法与数据结构】LeetCode介绍、简单排序算法、数组(笔记一)
【算法与数据结构】链表、哈希表、栈和队列、二叉树(笔记二)
【算法与数据结构】回溯算法、贪心算法、动态规划、图论(笔记三)
一、 数组(7题)
- 【算法与数据结构】704、LeetCode二分查找
- 【算法与数据结构】35、LeetCode搜索插入位置
- 【算法与数据结构】34、 LeetCode在排序数组中查找元素的第一个和最后一个位置
- 【算法与数据结构】27、LeetCode移除元素
- 【算法与数据结构】977、LeetCode有序数组的平方
- 【算法与数据结构】209、LeetCode长度最小的子数组
- 【算法与数据结构】59、LeetCode螺旋矩阵2
二、链表(7题)
- 【算法与数据结构】203、LeetCode移除链表元素
- 【算法与数据结构】707、LeetCode设计链表
- 【算法与数据结构】206、LeetCode 反转链表
- 【算法与数据结构】24、LeetCode两两交换链表中的节点
- 【算法与数据结构】19、LeetCode删除链表的倒数第 N 个结点
- 【算法与数据结构】160、LeetCode相交链表
- 【算法与数据结构】142、LeetCode环形链表 II
三、哈希表(8题)
- 【算法与数据结构】242、LeetCode有效的字母异位词
- 【算法与数据结构】349、LeetCode两个数组的交集
- 【算法与数据结构】202、LeetCode快乐数
- 【算法与数据结构】1、LeetCode两数之和
- 【算法与数据结构】454、LeetCode 四数相加 II
- 【算法与数据结构】383、LeetCode赎金信
- 【算法与数据结构】15、LeetCode三数之和
- 【算法与数据结构】18、LeetCode四数之和
四、字符串(7题)
- 【算法与数据结构】344、LeetCode反转字符串
- 【算法与数据结构】541、LeetCode反转字符串 II
- 【算法与数据结构】剑指 Offer 05、LeetCode替换空格
- 【算法与数据结构】151、LeetCode反转字符串中的单词
- 【算法与数据结构】剑指 Offer 58 - II. LeetCode左旋转字符串
- 【算法与数据结构】28、LeetCode实现strStr函数
- 【算法与数据结构】459、LeetCode重复的子字符串
五、栈和队列(7题)
- 【算法与数据结构】232、LeetCode用栈实现队列
- 【算法与数据结构】225、LeetCode用队列实现栈
- 【算法与数据结构】20、LeetCode有效的括号
- 【算法与数据结构】1047、LeetCode删除字符串中的所有相邻重复项
- 【算法与数据结构】150、LeetCode逆波兰表达式求值
- 【算法与数据结构】239、LeetCode滑动窗口最大值
- 【算法和数据结构】347、LeetCode前 K 个高频元素
六、二叉树(24题)
- 【算法与数据结构】144、94、145、LeetCode二叉树的前中后遍历(递归法、迭代法)
- 【算法和数据结构】102、LeetCode二叉树的层序遍历
- 【算法与数据结构】226、LeetCode翻转二叉树
- 【算法与数据结构】101、LeetCode对称二叉树
- 【算法与数据结构】104、111、LeetCode二叉树的最大/最小深度
- 【算法与数据结构】222、LeetCode完全二叉树的节点个数
- 【算法与数据结构】110、LeetCode平衡二叉树
- 【算法和数据结构】257、LeetCode二叉树的所有路径
- 【算法与数据结构】404、LeetCode左叶子之和
- 【算法与数据结构】513、LeetCode找树左下角的值
- 【算法与数据结构】112、LeetCode路径总和
- 【算法与数据结构】654、LeetCode最大二叉树
- 【算法与数据结构】617、LeetCode合并二叉树
- 【算法与数据结构】700、LeetCode二叉搜索树中的搜索
- 【算法与数据结构】98、LeetCode验证二叉搜索树
- 【算法与数据结构】530、LeetCode二叉搜索树的最小绝对差
- 【算法与数据结构】501、LeetCode二叉搜索树中的众数
- 【算法与数据结构】236、LeetCode二叉树的最近公共祖先
- 【算法与数据结构】235、LeetCode二叉搜索树的最近公共祖先
- 【算法与数据结构】701、LeetCode二叉搜索树中的插入操作
- 【算法与数据结构】450、LeetCode删除二叉搜索树中的节点
- 【算法与数据结构】669、LeetCode修剪二叉搜索树
- 【算法与数据结构】108、LeetCode将有序数组转换为二叉搜索树
- 【算法与数据结构】538、LeetCode把二叉搜索树转换为累加树
七、回溯算法(12题)
- 【算法与数据结构】77、LeetCode组合
- 【算法与数据结构】216、LeetCode组合总和 III
- 【算法与数据结构】17、LeetCode电话号码的字母组合
- 【算法与数据结构】39、40、LeetCode组合总和I, II
- 【算法与数据结构】131、LeetCode分割回文串
- 【算法与数据结构】93、LeetCode复原 IP 地址
- 【算法与数据结构】78、90、LeetCode子集I, II
- 【算法与数据结构】491、LeetCode递增子序列
- 【算法与数据结构】46、47、LeetCode全排列I, II
- 【算法与数据结构】332、LeetCode重新安排行程
- 【算法与数据结构】51、LeetCode N 皇后
- 【算法与数据结构】37、LeetCode解数独
八、贪心算法(16题)
- 【算法与数据结构】455、LeetCode分发饼干
- 【算法与数据结构】376、LeetCode摆动序列
- 【算法与数据结构】53、LeetCode最大子数组和(贪心+动态规划)
- 【算法与数据结构】121、122、LeetCode买卖股票的最佳时机I II
- 【算法与数据结构】55、45、LeetCode跳跃游戏 I 、II
- 【算法与数据结构】1005、LeetCode K 次取反后最大化的数组和
- 【算法与数据结构】134、LeetCode加油站
- 【算法与数据结构】135、LeetCode分发糖果
- 【算法与数据结构】860、LeetCode柠檬水找零
- 【算法与数据结构】406、LeetCode根据身高重建队列
- 【算法与数据结构】452、LeetCode用最少数量的箭引爆气球
- 【算法与数据结构】435、LeetCode无重叠区间
- 【算法与数据结构】763、LeetCode划分字母区间
- 【算法与数据结构】56、LeetCode合并区间
- 【算法与数据结构】738、LeetCode单调递增的数字
- 【算法与数据结构】968、LeetCode监控二叉树
九、动态规划(23题)
- 【算法与数据结构】509、LeetCode斐波那契数
- 【算法与数据结构】70、LeetCode爬楼梯
- 【算法与数据结构】746、LeetCode使用最小花费爬楼梯
- 【算法与数据结构】62、LeetCode不同路径
- 【算法与数据结构】63、LeetCode不同路径 II
- 【算法与数据结构】343、LeetCode整数拆分
- 【算法与数据结构】96、LeetCode不同的二叉搜索树
- 【算法与数据结构】416、LeetCode分割等和子集
- 【算法与数据结构】1049、LeetCode 最后一块石头的重量 II
- 【算法与数据结构】494、LeetCode目标和
- 【算法与数据结构】474、LeetCode一和零
- 【算法与数据结构】518、LeetCode零钱兑换 II
- 【算法与数据结构】377、LeetCode组合总和 Ⅳ
- 【算法与数据结构】322、LeetCode零钱兑换
- 【算法与数据结构】279、LeetCode完全平方数
- 【算法与数据结构】139、LeetCode单词拆分
- 【算法与数据结构】198、213、337、LeetCode打家劫舍I, II, III
- 【算法与数据结构】121、122、123、188、309、714、LeetCode买卖股票的最佳时机I II III IV+含冷冻期+含手续费
- 【算法与数据结构】300、674、LeetCode最长递增子序列 最长连续递增序列
- 【算法与数据结构】718、1143、1035、392、115、LeetCode最长重复子数组+最长公共子序列+不相交的线+判断子序列+不同的子序列
- 【算法与数据结构】53、LeetCode最大子数组和(贪心+动态规划)
- 【算法与数据结构】583、72、LeetCode两个字符串的删除操作+编辑距离
- 【算法与数据结构】647、516、LeetCode回文子串+最长回文子序列
十、单调栈(3题)
十一、图论(11题)
- 【算法与数据结构】797、LeetCode所有可能的路径
- 【算法与数据结构】200、695、LeetCode岛屿数量(深搜+广搜) 岛屿的最大面积
- 【算法与数据结构】1020、130、LeetCode飞地的数量 被围绕的区域
- 【算法与数据结构】417、LeetCode太平洋大西洋水流问题
- 【算法与数据结构】827、LeetCode最大人工岛
- 【算法与数据结构】127、LeetCode单词接龙
- 【算法与数据结构】841、LeetCode钥匙和房间
- 【算法与数据结构】463、LeetCode岛屿的周长
- 【算法与数据结构】1971、LeetCode寻找图中是否存在路径
- 【算法与数据结构】684、685、LeetCode冗余连接I II
十二、其他
29
持续更新中~
end