File tree Expand file tree Collapse file tree 7 files changed +78
-0
lines changed
107binary-tree-level-order-traversal-ii
11xuan-zhuan-shu-zu-de-zui-xiao-shu-zi-lcof
1422maximum-score-after-splitting-a-string
154find-minimum-in-rotated-sorted-array-ii
220contains-duplicate-iii
297serialize-and-deserialize-binary-tree Expand file tree Collapse file tree 7 files changed +78
-0
lines changed Original file line number Diff line number Diff line change 1+ package main
2+
3+ import "fmt"
4+
5+ type TreeNode struct {
6+ Val int
7+ Left * TreeNode
8+ Right * TreeNode
9+ }
10+
11+ func levelOrderBottom (root * TreeNode ) [][]int {
12+ var res [][]int
13+ if root == nil {
14+ return res
15+ }
16+ queue := []* TreeNode {root }
17+ for len (queue )> 0 {
18+ l := len (queue )
19+ list := make ([]int ,0 )
20+ for i := 0 ;i < l ;i ++ {
21+ node := queue [i ]
22+ list = append (list ,node .Val )
23+ if node .Left != nil {
24+ queue = append (queue ,node .Left )
25+ }
26+ if node .Right != nil {
27+ queue = append (queue ,node .Right )
28+ }
29+ }
30+ res = append ([][]int {list },res ... )
31+ queue = queue [l :]
32+ }
33+ return res
34+ }
35+
36+
37+ func main () {
38+ three := & TreeNode {Val : 3 }
39+ nine := & TreeNode {Val : 9 }
40+ twenty := & TreeNode {Val : 20 }
41+ three .Left = nine
42+ three .Right = twenty
43+ fifteen := & TreeNode {Val : 15 }
44+ seven := & TreeNode {Val : 7 }
45+ twenty .Left = fifteen
46+ twenty .Right = seven
47+ fmt .Println (levelOrderBottom (three ))
48+ }
Original file line number Diff line number Diff line change 1+ package main
2+
3+ func main () {
4+ $END $
5+ }
Original file line number Diff line number Diff line change 1+ package main
2+
3+ func main () {
4+ $END $
5+ }
Original file line number Diff line number Diff line change 1+ package main
2+
3+ func main () {
4+ $END $
5+ }
Original file line number Diff line number Diff line change 1+ package main
2+
3+ func main () {
4+ $END $
5+ }
Original file line number Diff line number Diff line change 1+ package main
2+
3+ func main () {
4+ $END $
5+ }
Original file line number Diff line number Diff line change 1+ package main
2+
3+ func main () {
4+ $END $
5+ }
You can’t perform that action at this time.
0 commit comments