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

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

LeetCode解题之Binary Tree Level Order Traversal II


原题

实现树的广度优先遍历的倒序遍历。即从最底层依次向上遍历,每一层上的数据依照从左到右的顺序排列。

注意点:

样例:

输入:

3   / \  9  20    /  \   15   7

输出:

[  [15,7],  [9,20],  [3]]

解题思路

直接复用了 的代码。仅仅是最后把序列翻转了。

AC源代码

# 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]]        """        result = []        if not root:            return result        curr_level = [root]        while curr_level:            level_result = []            next_level = []            for temp in curr_level:                level_result.append(temp.val)                if temp.left:                    next_level.append(temp.left)                if temp.right:                    next_level.append(temp.right)            result.append(level_result)            curr_level = next_level        result.reverse()        return resultif __name__ == "__main__":    None

欢迎查看我的 () 来获得相关源代码。

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

你可能感兴趣的文章
Erlang简史(翻译)
查看>>
深入实践Spring Boot2.4.2 节点和关系实体建模
查看>>
10个巨大的科学难题需要大数据解决方案
查看>>
Setting Up a Kerberos server (with Debian/Ubuntu)
查看>>
用 ThreadLocal 管理用户session
查看>>
setprecision后是要四舍五入吗?
查看>>
shiro初步 shiro授权
查看>>
上云就是这么简单——阿里云10分钟快速入门
查看>>
MFC多线程的创建,包括工作线程和用户界面线程
查看>>
我的友情链接
查看>>
FreeNAS8 ISCSI target & initiator for linux/windows
查看>>
cvs文件提交冲突解决方案
查看>>
PostgreSQL数据库集群初始化
查看>>
++重载
查看>>
Rainbond 5.0.4版本发布-做最好用的云应用操作系统
查看>>
nodejs 完成mqtt服务端
查看>>
在ASP.NET MVC 中获取当前URL、controller、action
查看>>
Spring IoC容器初的初始化过程
查看>>
sql server 触发器
查看>>
[工具]前端自动化工具grunt+bower+yoman
查看>>