- 94. 二叉树的中序遍历
- 98. 验证二叉搜索树
- 100. 相同的树
- 101. 对称二叉树
- 104. 二叉树的最大深度
- 108. 将有序数组转换为二叉搜索树
- 110. 平衡二叉树
- 111. 二叉树的最小深度
- 112. 路径总和
- 144. 二叉树的前序遍历
- 145. 二叉树的后序遍历
- 226. 翻转二叉树
- 230. 二叉搜索树中第K小的元素
- 235. 二叉搜索树的最近公共祖先
- 257. 二叉树的所有路径
- 404. 左叶子之和
- 501. 二叉搜索树中的众数
- 530. 二叉搜索树的最小绝对差
- 543. 二叉树的直径
- 563. 二叉树的坡度
- 572. 另一棵树的子树
- 606. 根据二叉树创建字符串
- 617. 合并二叉树
- 637. 二叉树的层平均值
- 653. 两数之和 IV - 输入 BST
- 671. 二叉树中第二小的节点
- 700. 二叉搜索树中的搜索
- 783. 二叉搜索树节点最小距离
- 872. 叶子相似的树
- 897. 递增顺序搜索树
- 938. 二叉搜索树的范围和
- 965. 单值二叉树
- 993. 二叉树的堂兄弟节点
- 1022. 从根到叶的二进制数之和
- 1469. 寻找所有的独生节点
- plus ~~~
- 面试题 04.02. 最小高度树
- 面试题 04.04. 检查平衡性
- 面试题 17.12. BiNode
- 剑指 Offer 27. 二叉树的镜像
- 剑指 Offer 28. 对称的二叉树
- 剑指 Offer 32 - II. 从上到下打印二叉树 II
- 剑指 Offer 55 - I. 二叉树的深度
- 剑指 Offer 54. 二叉搜索树的第k大节点
- 剑指 Offer 55 - II. 平衡二叉树
- 剑指 Offer 68 - I. 二叉搜索树的最近公共祖先
- 剑指 Offer 68 - II. 二叉树的最近公共祖先
- 剑指 Offer II 052. 展平二叉搜索树
- 剑指 Offer II 056. 二叉搜索树中两个节点之和
- 剑指 Offer II 059. 数据流的第 K 大数值
- 95. 不同的二叉搜索树 II
- 96. 不同的二叉搜索树
- numTrees
- 这里是一个公式,只能生算
- 99. 恢复二叉搜索树
- 102. 二叉树的层序遍历
- levelOrder
- 层级求平均值的变种
- 103. 二叉树的锯齿形层序遍历
- 105. 从前序与中序遍历序列构造二叉树
- 递归的还行
- while循环有点难
- buildTree
- 106. 从中序与后序遍历序列构造二叉树
- 等待处理
- 注意map方式时候先处理那个节点
- loop方式基本上与
105
相反 - buildTreePost
- 109. 有序链表转换二叉搜索树
- 如果是数组好做,主要是这里是链表,所以只能使用快慢步
- sortedListToBST
- 113. 路径总和 II
- 注意可能会出现负数,对于
currentVal > targetSum
应该被移除 res = append(res, append([]int(nil), insert...))
数组指针问题,坑死我了- pathSum
- 注意可能会出现负数,对于
- 114. 二叉树展开为链表