Python3解leetcode Same TreeBinary Tree Level Order Traversal II
2024-08-29 17:54:12
问题描述:
Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left to right, level by level from leaf to root).
For example:
Given binary tree [3,9,20,null,null,15,7]
,
3
/ \
9 20
/ \
15 7
return its bottom-up level order traversal as:
[
[15,7],
[9,20],
[3]
] 注意是每一层的所有数字放入同一个list内
思路:二叉树问题,考虑使用递归算法,计算出每一层的所有元素值
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None class Solution:
def levelOrderBottom(self, root: TreeNode) -> List[List[int]]:
if root == None: return []
def order(rootx,level):
if rootx == None:return
if (level) == len(result):
result.append([rootx.val])
else:
result[level].append(rootx.val)
order(rootx.left,level+1)
order(rootx.right,level+1) result = []
order(root,0)
return result[::-1]
最新文章
- Hello Spring
- 微信开发 -- 搭建基于ngrok的微信本地调试环境
- Devexpress GridView内嵌dx:ASPxGridLookup取得控件值乱跳解决方案
- HDU(1572),最短路,DFS
- poj3415 Common Substrings(后缀数组,单调栈 | 后缀自动机)
- wps 2012-2013 通杀漏洞(CVE-2013-3934)
- 逗号"; , ";表达式
- JAVA进阶----主线程等待子线程各种方案比较(转)
- HTTP笔记(一)
- 在Angular中利用trackBy来提升性能
- 未能加载 global.asax的类的解决方案
- C++三目运算符的增强
- 爬虫之正则和xpath
- Java中几个常用类
- Windows Service 2012 R2 下如何建立ftp服务器
- css3 的新属性
- 性能测试day06_需求设计的学习(性能重中之重,思维方向永远重于工具)
- Linux:FHS标准
- Haskell语言学习笔记(82)Extensible effects
- .net core 分布式配置中心