Skip to content

Commit 102d3c2

Browse files
committed
level order travel
1 parent c38dd97 commit 102d3c2

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Definition for a binary tree node.
2+
# class TreeNode
3+
# attr_accessor :val, :left, :right
4+
# def initialize(val)
5+
# @val = val
6+
# @left, @right = nil, nil
7+
# end
8+
# end
9+
10+
# @param {TreeNode} root
11+
# @return {Integer[][]}
12+
def level_order_bottom(root)
13+
result=[]
14+
return result if root.nil?
15+
q=[]
16+
q.push root
17+
18+
until q.empty?
19+
size = q.length
20+
internal_s=[]
21+
1.upto(size) do |i|
22+
r = q.shift
23+
internal_s.push r.val
24+
q.push r.left unless r.left.nil?
25+
q.push r.right unless r.right.nil?
26+
end
27+
result.unshift internal_s
28+
end
29+
result
30+
end

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,6 @@ Median of Two Sorted Arrays
2323
[Flatten Binary Tree to Linked List](https://leetcode.com/problems/flatten-binary-tree-to-linked-list/)
2424
[Minimum Depth of Binary Tree](https://leetcode.com/problems/minimum-depth-of-binary-tree/)
2525
[Balanced Binary Tree](https://leetcode.com/problems/balanced-binary-tree/)
26+
[Binary Tree Level Order Traversal II](https://leetcode.com/problems/binary-tree-level-order-traversal-ii/)
2627

2728
- Until 12/5

btree_helper.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
[1,2,3,null,null,4]
77
[3,5,1,6,2,0,8,null,null,7,4]
88
[37,-34,-48,null,100,-100,48,null,null,null,null,-54,null,-71,-22,null,null,null,8]
9+
[3,9,20,null,null,15,7]
910
=end
1011

1112
$btree_testcase = [

0 commit comments

Comments
 (0)