栈和队列_leetcode199

# DeFinition for a binary tree node.
# class TreeNode(object):
# def __init__(self,x):
# self.val = x
# self.left = None
# self.right = None

class Solution(object):
def rightSideView(self,root):
"""
:type root: TreeNode
:rtype: List[int]
"""

res = []

if not root:
return res

queue = []
queue.append(root)

while queue:
level = []

for i in range(len(queue)):
node = queue.pop(0)
level.append(node.val)

if node.left:
queue.append(node.left)
if node.right:
queue.append(node.right)

res.append(level.pop())
return res

相关文章

自1998年我国取消了福利分房的政策后,房地产市场迅速开展蓬...
文章目录获取数据查看数据结构获取数据下载数据可以直接通过...
网上商城系统MySql数据库设计
26个来源的气象数据获取代码
在进入21世纪以来,中国电信业告别了20世纪最后阶段的高速发...