zoukankan      html  css  js  c++  java
  • 【剑指Offer】19二叉树的镜像

    题目描述

    操作给定的二叉树,将其变换为源二叉树的镜像。

    时间限制:1秒;空间限制:32768K

    输入描述:

    二叉树的镜像定义:源二叉树 
        	    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
            if root == None: #空树
                return root
            k = root.left
            root.left = root.right
            root.right = k
            self.Mirror(root.left)
            self.Mirror(root.right)
            return root
  • 相关阅读:
    java序列化与反序列化
    HTTP状态码
    基本运算符
    2019.9.10附加题while练习
    2019.9.11作业
    字符串
    列表list
    2019.9.10作业
    数字类型
    数据类型
  • 原文地址:https://www.cnblogs.com/yucen/p/9912041.html
Copyright © 2011-2022 走看看