您的位置:首页 > 其它

[LeetCode题解] 199. 二叉树的右视图

2020-02-03 00:47 162 查看

题目链接: https://leetcode-cn.com/problems/binary-tree-right-side-view/submissions/.

class Solution(object):
def rightSideView(self, root):
"""
:type root: TreeNode
:rtype: List[int]
"""
if not root:
return []
result = []
queue = [root]
while len(queue) > 0:
tmp_size = len(queue)
result.append(queue[-1].val)
for i in range(tmp_size):
tmp = queue.pop(0)
if tmp.left:
queue.append(tmp.left)
if tmp.right:
queue.append(tmp.right)
return result

思路与二叉树的层序遍历基本相似,最终结果记录Queue的最后一个值

  • 点赞
  • 收藏
  • 分享
  • 文章举报
Gareth_Hou 发布了11 篇原创文章 · 获赞 0 · 访问量 185 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: