数据结构与算法多种语言实现
学习数据结构和算法,要学习它的由来、特性、适用的场景以及它能解决的问题
分类 | 题目 |
---|---|
二叉树的属性 | 101. 对称二叉树 |
104. 二叉树的最大深度 | |
111. 二叉树的最小深度 | |
222. 完全二叉树的节点个数 | |
110. 平衡二叉树 | |
257. 二叉树的所有路径 | |
404. 左叶子之和 | |
513. 找树左下角的值 | |
112. 路径总和 | |
二叉树的修改与构造 | 226. 翻转二叉树 |
106. 中序+后序构造二叉树 | |
654. 最大二叉树 | |
617. 合并二叉树 | |
二叉搜索树属性 | 98. 验证二叉搜索树 |
530. 二叉搜索树的最小绝对差 | |
501. 二叉搜索树中的众数 | |
538. 二叉搜索树转累加树 | |
二叉树公共祖先问题 | 236. 二叉树的最近公共祖先 |
235. 二叉搜索树的最近公共祖先 | |
二叉搜索树修改与构造 | 701. 二叉搜索树插入操作 |
450. 删除二叉搜索树节点 | |
669. 修剪二叉搜索树 | |
108. 有序数组转二叉搜索树 |
分类 | 题目 |
---|---|
组合 | 17. 电话号码的字母组合 |
39. 组合总和 | |
40. 组合总和 II | |
216. 组合总和 III | |
分割 | 93. 复原IP地址 |
131. 分割回文串 | |
子集 | 78. 子集 |
90. 子集 II | |
排列 | 46. 全排列 |
47. 全排列 II | |
棋盘问题 | 51. N皇后 |
37. 解数独 | |
其他 | 491. 递增子序列 |
332. 重新安排行程 |
分类 | 题目 |
---|---|
简单问题 | 455. 分发饼干 |
1005. K次取反后最大化的数组和 | |
860. 柠檬水找零 | |
中等问题 | 376. 摆动序列 |
序列问题 | 738. 单调递增的数字 |
股票问题 | 122. 买卖股票的最佳时机II |
714. 买卖股票的最佳时机含手续费 | |
分配问题 | 135. 分发糖果 |
双维度问题 | 406. 根据身高重建队列 |
跳跃游戏 | 55. 跳跃游戏 |
45. 跳跃游戏II | |
区间问题 | 452. 用最少数量的箭引爆气球 |
435. 无重叠区间 | |
763. 划分字母区间 | |
56. 合并区间 | |
其他经典问题 | 53. 最大子序和 |
134. 加油站 | |
968. 监控二叉树 |