利用python 完成 leetcode 199 二叉树的右视图
2019-03-12 23:56
405 查看
给定一棵二叉树,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。
示例:
输入: [1,2,3,null,5,null,4]
输出: [1, 3, 4]
解释:
1 <--- / \ 2 3 <--- \ \ 5 4 <---
思路
从上至下一层一层遍历二叉树,每层从左至右遍历当前层所有节点,将每个节点的子节点储存起来作为下一层要遍历的节点,将当前层的最后一个节点的值添加至最终结果,直到所有层遍历完毕
代码
def rightSideView(self, root): if root==None:return [] l=[] e=[root] while e!=[]: p=[] l.append(e[-1].val) for i in e: if i.left:p.append(i.left) if i.right:p.append(i.right) e=p return l
相关文章推荐
- Leetcode 199. 二叉树的右视图
- 利用python 完成 leetcode 165 比较版本号
- leetcode199_二叉树的右视图
- 利用python 完成 leetcode 216 组合总和 III
- 利用python 完成 leetcode 168 Excel表列名称
- 利用python 完成 leetcode150 逆波兰表达式求值
- Leetcode 199 Binary Tree Right Side View 二叉树右视图
- 利用python 完成 leetcode 198 打家劫舍
- Leetcode 199 Binary Tree Right Side View 二叉树右视图
- 利用python 完成 leetcode 32 最长有效括号
- 利用python 完成 leetcode 100 相同的树
- 利用python 完成 leetcode 138 复制带随机指针的链表
- LeetCode199. 二叉树的右视图
- 利用python 完成 leetcode 17 电话号码的字母组合
- 利用python 完成 leetcode228 汇总区间
- 利用python 完成 leetcode 135 分发糖果
- 利用python 完成 leetcode 166 分数到小数
- 利用python 完成 leetcode 129 求根到叶子节点数字之和
- 【LeetCode】199. Binary Tree Right Side View-二叉树右视图结点
- leetcode 计算二叉树中出现最多的元素,Python实现