博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 107. Binary Tree Level Order Traversal II
阅读量:7109 次
发布时间:2019-06-28

本文共 1528 字,大约阅读时间需要 5 分钟。

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]]

# Definition for a binary tree node.# class TreeNode(object):#     def __init__(self, x):#         self.val = x#         self.left = None#         self.right = Noneclass Solution(object):    def levelOrderBottom(self, root):        """        :type root: TreeNode        :rtype: List[List[int]]        """        if not root:             return []        q = [root]        ans = []        while q:            ans.append([n.val for n in q])            q = [n for node in q for n in (node.left, node.right) if n]                   return ans[::-1]

上面解法是层序遍历,使用先序遍历,递归:

# Definition for a binary tree node.# class TreeNode(object):#     def __init__(self, x):#         self.val = x#         self.left = None#         self.right = Noneclass Solution(object):    def levelOrderBottom(self, root):        """        :type root: TreeNode        :rtype: List[List[int]]        """                def dfs(node, paths, depth):            if not node: return            if len(paths) == depth:                paths.append([])                            paths[depth].append(node.val)            dfs(node.left, paths, depth+1)            dfs(node.right, paths, depth+1)        ans = []        dfs(root, ans, 0)        return ans[::-1]

 

转载地址:http://bqlhl.baihongyu.com/

你可能感兴趣的文章
Struts1.3 action配置
查看>>
Cisco IOS 配置PPPOE
查看>>
DRP(导向应答协议
查看>>
华为数通产品MIB库OID信息自助指引
查看>>
SCOM 2012系列③导入管理包
查看>>
C++里的继承和多态(中)——分析单继承、多继承、菱形继承(不含虚函数)...
查看>>
PHP: 深入了解一致性哈希
查看>>
svn web管理之submin安装
查看>>
简释iptables防火墙
查看>>
Python 随机函数
查看>>
outlook 2003配置失败:到服务器的连接不可达
查看>>
SQLServer 常用监控性能DMV & DMF
查看>>
Thinkphp中eq,neq,gt,lt等表达式缩写
查看>>
开机就出现GRUB> 进不了系统?
查看>>
解决tmux在非root下无法正常运行的问题
查看>>
校色、调色
查看>>
Linux-VIM使用总结
查看>>
iptables/netfilter详解中文手册
查看>>
网络部署Xenserver6.5
查看>>
php pdo连接报错Connection failed: SQLST
查看>>