199. Binary Tree Right Side View Leetcode Python
来源:互联网 发布:淘宝卖情趣 编辑:程序博客网 时间:2024/06/04 20:13
Given a binary tree, imagine yourself standing on the right side of it, return the values of the nodes you can see ordered from top to bottom.
For example:
Given the following binary tree,
# Definition for a binary tree node# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right = Noneclass Solution: # @param root, a tree node # @return a list of integers def levelorder(self, root, level, res): if root: if len(res)< level + 1: res.append([]) res[level].append(root.val) self.levelorder(root.left, level+1, res) self.levelorder(root.right, level+1, res) def rightSideView(self, root): res = [] self.levelorder(root, 0, res) if res == []: return res val = [] for elem in res: val.append(elem[-1]) return val
1 <--- / \2 3 <--- \ \ 5 4 <---
You should return [1, 3, 4]
.
This problem can be solved with level order travesal and store the more right element value every time.
This will take O(N) time and O(n) space.
0 0
- 199. Binary Tree Right Side View Leetcode Python
- [LeetCode]199.Binary Tree Right Side View
- LeetCode 199. Binary Tree Right Side View
- [leetcode] 199.Binary Tree Right Side View
- [leetcode] 199. Binary Tree Right Side View
- [LeetCode]199. Binary Tree Right Side View
- 199. Binary Tree Right Side View LeetCode
- leetcode 199. Binary Tree Right Side View
- [LeetCode]199. Binary Tree Right Side View
- [LeetCode]199. Binary Tree Right Side View
- [LeetCode] 199. Binary Tree Right Side View
- LeetCode *** 199. Binary Tree Right Side View
- LeetCode 199. Binary Tree Right Side View
- leetcode.199. Binary Tree Right Side View
- LeetCode-199.Binary Tree Right Side View
- LeetCode - 199. Binary Tree Right Side View
- [leetcode] 199. Binary Tree Right Side View
- 【leetcode】199. Binary Tree Right Side View
- libzdb源码学习之二:异常模块
- 第四章 基于对象的编程风格(什么是构造函数和析构函数)
- 右边的人
- hdu 1045 Fire Net
- Java 用socket实现网络通信
- 199. Binary Tree Right Side View Leetcode Python
- 第六周 课后实践:项目三——人数不定的工资类
- PacMan开发-敌人的行为
- 最大最小公倍数
- 区别mysql_fetch_array()和mysql_fetch_rows()函数
- Android布局方式的主要特征
- RocketMQ与Kafka对比(18项差异)
- 如何统计一行字符中有多少个单词
- 循环链表之简介