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实现Linux命令xxd -i功能
Mar 06 Python
Python使用getpass库读取密码的示例
Oct 10 Python
读取本地json文件,解析json(实例讲解)
Dec 06 Python
python实现百度语音识别api
Apr 10 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
Sep 27 Python
django的model操作汇整详解
Jul 26 Python
Python Django 命名空间模式的实现
Aug 09 Python
django之自定义软删除Model的方法
Aug 14 Python
浅谈tensorflow之内存暴涨问题
Feb 05 Python
Python实现多线程下载脚本的示例代码
Apr 03 Python
如何基于Python爬取隐秘的角落评论
Jul 02 Python
Python为何不支持switch语句原理详解
Oct 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
php 变量定义方法
2009/06/14 PHP
一个经典实用的PHP图像处理类分享
2014/11/18 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
php实现过滤字符串中的中文和数字实例
2015/07/29 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
2016/04/27 PHP
JS IE和FF兼容性问题汇总
2009/02/09 Javascript
理清apply(),call()的区别和关系
2011/08/14 Javascript
jQuery 翻牌或百叶窗效果(内容三秒自动切换)
2012/06/14 Javascript
JS实现图片横向滚动效果示例代码
2013/09/04 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
jQuery中:animated选择器用法实例
2014/12/29 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
JavaScript实现图像模糊化的方法实例
2017/01/15 Javascript
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
vue 纯js监听滚动条到底部的实例讲解
2018/09/03 Javascript
一篇超完整的Vue新手入门指导教程
2020/11/18 Vue.js
Python实现抓取网页并且解析的实例
2014/09/20 Python
详细介绍Ruby中的正则表达式
2015/04/10 Python
Python使用MONGODB入门实例
2015/05/11 Python
分享Python字符串关键点
2015/12/13 Python
Python实现两款计算器功能示例
2017/12/19 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
通过cmd进入python的步骤
2020/06/16 Python
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
就业意向书范文
2014/04/01 职场文书
导游词之黄帝陵景区
2019/09/16 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
MySQL 时间类型的选择
2021/06/05 MySQL
oracle重置序列从0开始递增1
2022/02/28 Oracle