这是一个记录自己练习算法题的仓库。把自己所有做过的算法题都总结到这个仓库里。 每题都附上java源代码,对题的解答与思考,部分配上图例。
在常规目录中,一级目录按难度分为easy/medium/hard,二级目录按照leetcode上的Tag分,三级目录为题目名字(超链接到本仓库的题解)。
这里也包含《剑指offer》的题解,以及一些其他的面试题。
除了常规目录,还有高频目录、细分目录,以及心得总结,见后文。
-
1.1 Tree
- 100 - 相同的树
- 101 - 对称二叉树
- 104 - 二叉树的最大深度
- 107 - 二叉树的层次遍历 II
- 108 - 将有序数组转换为二叉搜索树
- 110 - 平衡二叉树
- 111 - 二叉树的最小深度
- 112 - 路径总和
- 226 - 翻转二叉树
- 235 - 二叉搜索树的最近公共祖先
- 257 - 二叉树的所有路径
- 404 - 左叶子之和
- 437 - 路径总和 III
- 501 - 二叉搜索树中的众数
- 530 - 二叉搜索树的最小绝对差
- 538 - 把二叉搜索树转化为累加树
- 543 - 二叉树的直径
- 559 - N叉树的最大深度
- 563 - 二叉树的坡度
- 572 - 另一棵树的子树
- 589、590 - N叉树的前序与后序遍历
- 606 - 根据二叉树创建字符串
- 617 - 合并二叉树
- 637 - 二叉树的层平均值
- 653 - 两数之和IV-输入BST
- 669 - 修剪二叉搜索树
- 671 - 二叉树中第二小的节点
- 687 - 最长同值路径
- 700 - 二叉搜索树中的搜索
- 872 - 叶子相似的树
- 897 - 递增顺序查找树
- 938 - 二叉搜索树的范围和
- 965 - 单值二叉树
- 993 - 二叉树的堂兄弟节点
- 1022 - 从根到叶的二进制数之和
-
1.2 LinkedList
-
1.3 Array
-
1.4 DP
-
1.5 BitOperation
-
1.6 Math
-
1.7 String
-
3.1 Tree
-
3.2 LinkedList
-
3.3 Array
-
3.3 String
超链接指向的目录,包含具体的一类题目(比如树、链表),该类下的题目将按出现频率进行排序。 出现频率是由LeetCode官方提供的数据。
超链接指向的目录,包含具体的一类题目(比如树、链表),并且按照我整理的细分类型进行划分(比如求深度、求路径等等)。
各种类型题目的总结。