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创建和删除目录的方法
Apr 29 Python
Python使用django框架实现多人在线匿名聊天的小程序
Nov 29 Python
python实现list由于numpy array的转换
Apr 04 Python
python 多维切片之冒号和三个点的用法介绍
Apr 19 Python
用Python写脚本,实现完全备份和增量备份的示例
Apr 29 Python
python2和python3的输入和输出区别介绍
Nov 20 Python
详解python函数的闭包问题(内部函数与外部函数详述)
May 17 Python
Django 1.10以上版本 url 配置注意事项详解
Aug 05 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
Oct 30 Python
python获取依赖包和安装依赖包教程
Feb 13 Python
TensorFlow使用Graph的基本操作的实现
Apr 22 Python
Python分析最近大火的网剧《隐秘的角落》
Jul 02 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
3.从实例开始
2006/10/09 PHP
PHP 文件系统详解
2012/09/13 PHP
php中数字0和空值的区别分析
2014/06/05 PHP
CodeIgniter视图使用注意事项
2016/01/20 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
jQuery帮助之筛选查找 children([expr])
2011/01/31 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
jquery提取元素里的纯文本不包含span等里的内容
2013/09/30 Javascript
深入理解JavaScript高级之词法作用域和作用域链
2013/12/10 Javascript
JS实现两个大数(整数)相乘
2014/04/28 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
在Python的Flask框架中使用日期和时间的教程
2015/04/21 Python
python获取外网IP并发邮件的实现方法
2017/10/01 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
python实现ID3决策树算法
2018/08/29 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
windows下python安装pip方法详解
2020/02/10 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
Css3+Js制作漂亮时钟(附源码)
2013/04/24 HTML / CSS
英国剑桥包官网:The Cambridge Satchel Company
2016/08/01 全球购物
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
马来西亚和新加坡巴士票在线预订:CatchThatBus
2018/11/17 全球购物
怎样让char类型的东西转换成int类型
2013/12/09 面试题
Python的两道面试题
2013/06/29 面试题
文科生自我鉴定
2014/02/15 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
教师先进事迹材料
2014/12/16 职场文书
工资证明范本
2015/06/12 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL