26 Tree
Last updated
Was this helpful?
Last updated
Was this helpful?
二叉树
LinkedList to Tree / List / Array to Tree:
(109)
(114) - 修改树
-- bfs & dfs
Path Sum类:
-- max from root to leaf
(124) -- max from any to any
---------感觉这几条path sum的基调都是target - node.val再递归然后判断 = node.val比加起来方便------
(L376 Binary Tree Path Sum)
-- 跟L246一样,只是这题求的是方案个数,L246求具体方案
-- 有parent pointer,其实是图的遍历找target
------------------下面这几题是连续递增/递减序列------------------
Tree Node Sum/Value类:
Lowest Common Ancestor类:
判断树:
修改树:
基本变形考:
Traversal Related:
BFS:
建树:
其他:
Serilize or Deserialize Tree:
n叉树:
other Related:
(L595)-- along parent to child path Inc from up to down
(549) -- any to any
(L88)
-- 有parent pointer,很像。
- 要找的点可能不在树里
-- 像有parent的那题,结构有点不一样
- 要补code
(L469)
(L468)
(L95)
(L93)
-- 单调栈
(572) -- preorder + "#" 可以uniquely identify a tree
(L175)
感觉是在修改特殊的链表
(L661)
(L86) - inorder
- 满二叉树变种考法
- 中序遍历or分治(分治做法比较像median那题)
- pramp 3 - TreeSet flooring / celing / lower / higher
-- 可以转化为
(L480)
(L650)
(L69) --
(L70)
(L71) --
-- bfs
-- bfs
(L73)
(L72)
(L97)
(111)
(L534)
-- catalan number DP
-- 搜索
(L7)
- deserialize的非递归版本要用单调栈来把复杂度降低到O(n)
-- 的n叉树follow up
-- HashTable
-- same as 314 排序方法不一样而已
- DP
- DP
- cartesian tree 单调栈