leetcode-199-二叉树的右视图
2019-07-20 21:03
113 查看
原文链接:http://www.cnblogs.com/oldby/p/11219246.html
题目描述:
第一次提交:
# 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] """ if not root: return [] stack = [root] res = [] while stack: temp = [] res.append(stack[0].val) for i in stack: if i.right: temp.append(i.right) if i.left: temp.append(i.left) stack = temp return res
方法二:
class Solution(object): def rightSideView(self, root): """ :type root: TreeNode :rtype: List[int] """ d={} def f(r,i): if r: d[i]=r.val f(r.left,i+1) f(r.right,i+1) f(root,0) return list(d.values())
转载于:https://www.cnblogs.com/oldby/p/11219246.html
相关文章推荐
- 【Leetcode】199. 二叉树的右视图
- 利用python 完成 leetcode 199 二叉树的右视图
- Leetcode 199 Binary Tree Right Side View 二叉树右视图
- leetcode199_二叉树的右视图
- LeetCode199. 二叉树的右视图
- C++Leetcode199:二叉树的右视图
- Leetcode 199. 二叉树的右视图
- Leetcode 199 Binary Tree Right Side View 二叉树右视图
- [和小菜鸡一起刷题(python)] LeetCode 199. 二叉树的右视图. (Binary Tree Right Side View)
- 【LeetCode-面试算法经典-Java实现】【199-Binary Tree Right Side View(从右边看二叉树)】
- 【LeetCode-面试算法经典-Java实现】【199-Binary Tree Right Side View(从右边看二叉树)】
- 【LeetCode】199. Binary Tree Right Side View-二叉树右视图结点
- leetcode-二叉树右视图(python)
- Java 二叉树遍历右视图-LeetCode199
- [LeetCode] Binary Tree Right Side View 二叉树的右侧视图
- LeetCode 199 Binary Tree Right Side View(二叉树层序遍历)
- 199.leetcode Binary Tree Right Side View(medium)[层次遍历二叉树 队列]
- [LeetCode] 199. Binary Tree Right Side View 二叉树的右侧视图
- LeetCode 199. Binary Tree Right Side View(二叉树右侧视图)
- leetcode 563. Binary Tree Tilt 二叉树的左右孩子绝对差之和 + DFS深度优先遍历