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 26 Python
Python操作MySQL简单实现方法
Jan 26 Python
python简单获取本机计算机名和IP地址的方法
Jun 03 Python
python3安装pip3(install pip3 for python 3.x)
Apr 03 Python
python如何爬取个性签名
Jun 19 Python
Python面向对象类的继承实例详解
Jun 27 Python
在PyCharm中三步完成PyPy解释器的配置的方法
Oct 29 Python
python pandas读取csv后,获取列标签的方法
Nov 12 Python
Python选择网卡发包及接收数据包
Apr 04 Python
Python监控服务器实用工具psutil使用解析
Dec 19 Python
Python如何使用ElementTree解析xml
Oct 12 Python
python树莓派通过队列实现进程交互的程序分析
Jul 04 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页码形式分页函数支持静态化地址及ajax分页
2014/03/28 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
php微信开发自定义菜单
2016/08/27 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
php实现微信公众号创建自定义菜单功能的实例代码
2019/06/11 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
JavaScript设置表单上传时文件个数的方法
2015/08/11 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
Node.js复制文件的方法示例
2016/12/29 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
JavaScript 异步调用
2017/10/25 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
在vue中通过axios异步使用echarts的方法
2018/01/13 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
layui表格内容溢出的解决方法
2019/09/06 Javascript
vue项目初始化到登录login页面的示例
2019/10/31 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
2020/07/20 Javascript
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
[04:13]2014DOTA2国际邀请赛 专访DC目前形势不容乐观
2014/07/12 DOTA
[48:32]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python字符转换
2008/09/06 Python
python3爬虫怎样构建请求header
2018/12/23 Python
Python实现Event回调机制的方法
2019/02/13 Python
python中seaborn包常用图形使用详解
2019/11/25 Python
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
女大学生毕业找工作的自我评价
2013/10/03 职场文书
2015年采购工作总结
2015/04/10 职场文书
工伤调解协议书
2016/03/21 职场文书
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle
Pytorch中使用ImageFolder读取数据集时忽略特定文件
2022/03/23 Python