剑指offer-二叉树的镜像-python
2024-08-30 03:54:26
题目描述
操作给定的二叉树,将其变换为源二叉树的镜像。
输入描述:
二叉树的镜像定义:源二叉树
8
/ \
6 10
/ \ / \
5 7 9 11
镜像二叉树
8
/ \
10 6
/ \ / \
11 9 7 5
思路:
使用递归将左右子树交换
# -*- coding:utf-8 -*-
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution:
# 返回镜像树的根节点
def Mirror(self, root):
# write code here
return self.swap(root)
def swap(self,tree):
if not tree:
return
temp = tree.left
tree.left = self.swap(tree.right)
tree.right = self.swap(temp)
return tree
最新文章
- nodejs中使用http请求返回值为html时乱码问题
- jsp实验一
- PHP 中的 9 个魔术方法
- 把你的旧笔记本变成 Chromebook
- 新手教程之使用Xib自定义UITableViewCell
- hdu 3303 Harmony Forever (线段树 + 抽屉原理)
- Img图片超过了DIV的最大宽度 解决方案
- 【phpcms-v9】如何实现在含有子栏目的栏目下添加内容?
- Eclipse TestNg插件
- 由";永恒之蓝";病毒而来的电脑科普知识
- Appium python自动化测试系列之移动自动化测试前提(一)
- ios2048小游戏
- TCP的定时器系列 — 超时重传定时器
- Android Glide详细使用教程
- 关于HTTP以及TCP
- 手把手教你React Native 实战之开山篇《一》
- 【linux】下Apache无法启动(8080端口被占用)
- 图解简单C程序的运行时结构
- php登陆绑定手机验证码使用阿里大于接口
- Winform无边框窗体拖动
热门文章
- 泛型(二)封装工具类CommonUtils-把一个Map转换成指定类型的javabean对象
- html body标签 语法
- php上传大文件
- luogu 4927 [1007]梦美与线段树 概率与期望 + 线段树
- Netty 介绍和应用场景(一)
- (45)FreeRTOS学习之二
- 官方转译:截止2018-12-10,chromedriver与chrome对应关系表
- springMVC的常用注解有哪些?
- spring boot + mybatis + layui + shiro后台权限管理系统
- 一元回归1_基础(python代码实现)