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 拷贝对象(深拷贝deepcopy与浅拷贝copy)
Sep 06 Python
python简单获取本机计算机名和IP地址的方法
Jun 03 Python
python3+opencv3识别图片中的物体并截取的方法
Dec 05 Python
python3.6+selenium实现操作Frame中的页面元素
Jul 16 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
Aug 15 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
Nov 11 Python
python解析命令行参数的三种方法详解
Nov 29 Python
基于pygame实现童年掌机打砖块游戏
Feb 25 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
Feb 28 Python
解决 jupyter notebook 回车换两行问题
Apr 15 Python
python 最简单的实现适配器设计模式的示例
Jun 30 Python
python 基于opencv操作摄像头
Dec 24 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 5.3.0 安装分析心得
2009/08/07 PHP
PHP 防恶意刷新实现代码
2010/05/16 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
JS 实现 ajax 异步浏览器兼容问题
2017/01/21 Javascript
常用的js方法合集
2017/03/10 Javascript
JS使用iView的Dropdown实现一个右键菜单
2019/05/06 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
2020/01/14 Javascript
vuex的数据渲染与修改浅析
2020/11/26 Vue.js
[25:59]Newbee vs TNC 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
python字符串加密解密的三种方法分享(base64 win32com)
2014/01/19 Python
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
Python中的字符串类型基本知识学习教程
2016/02/04 Python
python入门基础之用户输入与模块初认识
2016/11/14 Python
Python冲顶大会 快来答题!
2018/01/17 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
简单了解python的内存管理机制
2019/07/08 Python
Python pickle模块实现对象序列化
2019/11/22 Python
Python偏函数实现原理及应用
2020/11/20 Python
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
英国时尚高尔夫服装购物网站:Trendy Golf
2020/01/10 全球购物
人力资源部经理岗位职责规定
2014/02/23 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
Golang 编译成DLL文件的操作
2021/05/06 Golang