问题描述:

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]

最新文章

  1. Hello Spring
  2. 微信开发 -- 搭建基于ngrok的微信本地调试环境
  3. Devexpress GridView内嵌dx:ASPxGridLookup取得控件值乱跳解决方案
  4. HDU(1572),最短路,DFS
  5. poj3415 Common Substrings(后缀数组,单调栈 | 后缀自动机)
  6. wps 2012-2013 通杀漏洞(CVE-2013-3934)
  7. 逗号" , "表达式
  8. JAVA进阶----主线程等待子线程各种方案比较(转)
  9. HTTP笔记(一)
  10. 在Angular中利用trackBy来提升性能
  11. 未能加载 global.asax的类的解决方案
  12. C++三目运算符的增强
  13. 爬虫之正则和xpath
  14. Java中几个常用类
  15. Windows Service 2012 R2 下如何建立ftp服务器
  16. css3 的新属性
  17. 性能测试day06_需求设计的学习(性能重中之重,思维方向永远重于工具)
  18. Linux:FHS标准
  19. Haskell语言学习笔记(82)Extensible effects
  20. .net core 分布式配置中心

热门文章

  1. JS中的call_user_func封装
  2. Jquery EasyUI弹出窗体
  3. 数据库ACID操作---事务四原则
  4. Java学习之路 第四篇 oop和class (面向对象和类)
  5. JavaWeb学习总结第四篇--Servlet开发
  6. Unix环境高级编程---信号
  7. Node.js面试题
  8. 九度OJ 1050:完数 (数字特性)
  9. wepy项目中使用async await
  10. 我的Android进阶之旅------>Android使用AlarmManager全局定时器实现定时更换壁纸