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中splitlines()方法的使用简介
May 20 Python
Python实现统计单词出现的个数
May 28 Python
python的else子句使用指南
Feb 27 Python
python对文件目录的操作方法实例总结
Jun 24 Python
学习和使用python的13个理由
Jul 30 Python
python实现PID算法及测试的例子
Aug 08 Python
Python数据处理篇之Sympy系列(五)---解方程
Oct 12 Python
Python for循环搭配else常见问题解决
Feb 11 Python
浅谈python的elementtree模块处理中文注意事项
Mar 06 Python
Python+unittest+requests 接口自动化测试框架搭建教程
Oct 09 Python
PyCharm 解决找不到新打开项目的窗口问题
Jan 15 Python
Python爬虫基础之初次使用scrapy爬虫实例
Jun 26 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加密解密的代码
2007/07/16 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
YII2框架中日志的配置与使用方法实例分析
2020/03/18 PHP
window.onload 加载完毕的问题及解决方案(下)
2009/07/09 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
jQuery插件实现多级联动菜单效果
2015/12/01 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
web.js.字符串与正则表达式操作
2017/05/13 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
create-react-app构建项目慢的解决方法
2018/03/14 Javascript
浅谈Node.js 沙箱环境
2018/05/15 Javascript
深入理解JavaScript的async/await
2018/08/05 Javascript
微信小程序性能优化之checkSession的使用
2019/03/06 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
在Python程序中实现分布式进程的教程
2015/04/28 Python
Python爬虫实现自动登录、签到功能的代码
2020/08/20 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
Smashbox官网:美国知名彩妆品牌
2017/01/05 全球购物
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
党风廉政建设责任书
2014/04/14 职场文书
爱之链教学反思
2014/04/30 职场文书
奥林匹克运动会口号
2014/06/19 职场文书
股东合作协议书
2014/09/12 职场文书
2015年考研复习计划
2015/01/19 职场文书
保证金退回承诺函格式
2015/01/21 职场文书
大学生逃课检讨书
2015/05/04 职场文书
小学生暑假安全公约
2015/07/14 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
Go语言基础map用法及示例详解
2021/11/17 Golang