Python3 翻转二叉树的实现


Posted in Python onSeptember 30, 2019

提出问题:翻转一棵二叉树。(除根结点以外)

原始二叉树:

Python3 翻转二叉树的实现

新二叉树:

Python3 翻转二叉树的实现

解题思路:遇见二叉树先想到递归。从最下层的叶子结点开始置换左右子节点,一直置换到到最上层的根结点的左右节点为止。

代码如下( ̄? ̄):

# Definition for a binary tree node.
# class TreeNode:
#   def __init__(self, x):
#     self.val = x
#     self.left = None
#     self.right = None

class Solution:
  def invertTree(self, root: TreeNode) -> TreeNode:
    if root==None:
      return
    left = invertTree(root.left)
    right = invertTree(root.right)
    root.left = right
    root.right = left
    return root

时间与空间消耗:

Python3 翻转二叉树的实现

问题来源:https://leetcode-cn.com/problems/invert-binary-tree/submissions/

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 流程控制实例代码
Sep 25 Python
学习python的几条建议分享
Feb 10 Python
python二叉树遍历的实现方法
Nov 21 Python
python字符类型的一些方法小结
May 16 Python
深入理解python中的浅拷贝和深拷贝
May 30 Python
python中Apriori算法实现讲解
Dec 10 Python
Python决策树分类算法学习
Dec 22 Python
python 实现数组list 添加、修改、删除的方法
Apr 04 Python
Pandas 同元素多列去重的实例
Jul 03 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
Sep 25 Python
Python-numpy实现灰度图像的分块和合并方式
Jan 09 Python
Python 多进程原理及实现
Dec 21 Python
ubuntu上安装python的实例方法
Sep 30 #Python
python多进程并行代码实例
Sep 30 #Python
Python3实现二叉树的最大深度
Sep 30 #Python
给我一面国旗 python帮你实现
Sep 30 #Python
python的mysql数据库建立表与插入数据操作示例
Sep 30 #Python
感知器基础原理及python实现过程详解
Sep 30 #Python
基于python的BP神经网络及异或实现过程解析
Sep 30 #Python
You might like
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
PHP4实际应用经验篇(3)
2006/10/09 PHP
php合并js请求的例子
2013/11/01 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
CodeIgniter连贯操作的底层原理分析
2016/05/17 PHP
PHP利用Socket获取网站的SSL证书与公钥
2017/06/18 PHP
PHP实现的操作数组类库定义与用法示例
2019/05/24 PHP
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
关于JavaScript的面向对象和继承有利新手学习
2013/01/11 Javascript
Jquery Validate 正则表达式实用验证代码大全
2013/08/23 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
JS取模、取商及取整运算方法示例
2016/10/13 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
2016/11/18 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
JS+HTML5 FileReader对象用法示例
2017/04/07 Javascript
Three.js基础学习教程
2017/11/16 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
2019/03/11 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
基于django传递数据到后端的例子
2019/08/16 Python
python实现快递价格查询系统
2020/03/03 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
2020/07/03 Python
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
机械工程学院大学生求职信
2014/05/25 职场文书
城管个人总结
2015/02/28 职场文书
师德承诺书2015
2015/04/28 职场文书