Skip to content

Commit

Permalink
Merge pull request neetcode-gh#1313 from voski/patch-14
Browse files Browse the repository at this point in the history
Create 102-Binary-Tree-Level-Order-Traversal.rb
  • Loading branch information
Ahmad-A0 authored Nov 2, 2022
2 parents c447042 + f0aea65 commit 44cfdc6
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions ruby/102-Binary-Tree-Level-Order-Traversal.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# Definition for a binary tree node.
# class TreeNode
# attr_accessor :val, :left, :right
# def initialize(val = 0, left = nil, right = nil)
# @val = val
# @left = left
# @right = right
# end
# end
# @param {TreeNode} root
# @return {Integer[][]}
def level_order(root)
result = []

level = []
level << root if root
until level.empty?
vals = []
next_level = []

level.each do |node|
vals << node.val
next_level << node.left if node.left
next_level << node.right if node.right
end

result << vals
level = next_level
end

result
end

0 comments on commit 44cfdc6

Please sign in to comment.