博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
226. Invert Binary Tree
阅读量:6086 次
发布时间:2019-06-20

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

倒置二叉树

答案:

递归方法

# Definition for a binary tree node.# class TreeNode(object):# def __init__(self, x): # self.val = x # self.left = None # self.right = None class Solution(object): def invertTree(self, root): """ :type root: TreeNode :rtype: TreeNode """ if root == None: return None root.right,root.left = self.invertTree(root.left),self.invertTree(root.right) return root

迭代方法:

# 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 invertTree(self, root):        """        :type root: TreeNode        :rtype: TreeNode        """        if root==None or root.left==root.right==None: return root        parent = [root]        while len(parent):            children = []            for node in parent:                node.left, node.right = node.right, node.left                if node.left: children.append(node.left)                if node.right: children.append(node.right)            parent = children        return root

 

转载于:https://www.cnblogs.com/sxbjdl/p/5251619.html

你可能感兴趣的文章
朱晔的互联网架构实践心得S1E8:三十种架构设计模式(下)
查看>>
【转载】Nginx 学习笔记(十一)nginx下安装配置naxsi waf防火墙(附完整编译、配置)...
查看>>
Session,有没有必要使用它?
查看>>
Version 2.6 (R2007b) Mapping Toolbox Software(matlab 角度转换函数)
查看>>
深入Linux设备驱动程序内核机制
查看>>
RIM警告黑莓手机容易被黑 已发安全补丁
查看>>
无法对 数据库'XXXXX' 执行 删除,因为它正用于复制
查看>>
转 Storm JAVA_HOME is incorrectly set.
查看>>
Objective-c开发中混合使用ARC
查看>>
局域网通过ip查mac地址、通过mac地址查ip方法
查看>>
Linux开机启动时执行脚本的方法
查看>>
pgsql数据库应用两点注意
查看>>
linux下查看CPU、内存、磁盘信息
查看>>
25幅精美绝伦的光涂鸦摄影作品
查看>>
C++设计模式
查看>>
存储过程添加事务
查看>>
求一段CSS样式代码;要求是Table的标签样式,实现Table标签奇数行显示一个颜色;偶数行显示另外一种颜色...
查看>>
37个超级棒的 jQuery菜单插件
查看>>
怎样使窗体中的控件布局统一?
查看>>
Web Service学习笔记:动态调用WebService的方法总结
查看>>