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之通过Python连接数据库
Oct 28 Python
Python的Django框架使用入门指引
Apr 15 Python
详解Python装饰器由浅入深
Dec 09 Python
python爬虫_自动获取seebug的poc实例
Aug 05 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
Nov 18 Python
python mac下安装虚拟环境的图文教程
Apr 12 Python
Python字节单位转换实例
Dec 05 Python
实现ECharts双Y轴左右刻度线一致的例子
May 16 Python
python中setuptools的作用是什么
Jun 19 Python
python跨文件使用全局变量的实现
Nov 17 Python
Django migrate报错的解决方案
May 20 Python
Python中文纠错的简单实现
Jul 07 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 文件上传源码分析(RFC1867)
2009/10/30 PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
PHP里的$_GET数组介绍
2019/03/22 PHP
javascript 学习笔记(一)DOM基本操作
2011/04/08 Javascript
JS滚轮事件onmousewheel使用介绍
2013/11/01 Javascript
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
2014/07/15 NodeJs
javascript去掉代码里面的注释
2015/07/24 Javascript
javascript如何实现360度全景照片问题汇总
2016/04/04 Javascript
关于JS 预解释的相关理解
2016/06/28 Javascript
关于JS中二维数组的声明方法
2016/09/24 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
vue实现分页组件
2020/06/16 Javascript
Vue动态修改网页标题的方法及遇到问题
2019/06/09 Javascript
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
python爬虫入门教程--正则表达式完全指南(五)
2017/05/25 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
Python面向对象封装操作案例详解 II
2020/01/02 Python
PyCharm 专业版安装图文教程
2020/02/20 Python
html5本地存储_动力节点Java学院整理
2017/07/12 HTML / CSS
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
外语专业毕业生自我评价分享
2013/10/05 职场文书
小学教师自我鉴定范文
2014/03/20 职场文书
2014离婚协议书范文
2014/09/10 职场文书
给校长的建议书作文300字
2015/09/14 职场文书
大队委员竞选稿
2015/11/20 职场文书
go开发alertmanger实现钉钉报警
2021/07/16 Golang
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android