Skip to content

Commit defa99a

Browse files
author
baxiang
committed
c层序遍历倒输出
1 parent 7e42864 commit defa99a

File tree

7 files changed

+78
-0
lines changed
  • 107binary-tree-level-order-traversal-ii
  • 1122relative-sort-array
  • 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

7 files changed

+78
-0
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
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+
}

1122relative-sort-array/main.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package main
2+
3+
func main() {
4+
$END$
5+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package main
2+
3+
func main() {
4+
$END$
5+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package main
2+
3+
func main() {
4+
$END$
5+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package main
2+
3+
func main() {
4+
$END$
5+
}

220contains-duplicate-iii/main.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package main
2+
3+
func main() {
4+
$END$
5+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package main
2+
3+
func main() {
4+
$END$
5+
}

0 commit comments

Comments
 (0)