zoukankan      html  css  js  c++  java
  • 二叉树的镜像

    时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M

    题目描述

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

    输入描述:

    二叉树的镜像定义:源二叉树 
        	    8
        	   /  
        	  6   10
        	 /   / 
        	5  7 9 11
        	镜像二叉树
        	    8
        	   /  
        	  10   6
        	 /   / 
        	11 9 7  5
    思路:将左子树与右子树交换位置,递归遍历所有的左子树与右子树,直至节点为空
    /*
    struct TreeNode {
        int val;
        struct TreeNode *left;
        struct TreeNode *right;
        TreeNode(int x) :
                val(x), left(NULL), right(NULL) {
        }
    };*/
    class Solution {
    public:
        void Mirror(TreeNode *pRoot) {
            TreeNode *treeTemp;
            if(pRoot == NULL)
                return ;
            if(pRoot!=NULL)
            {
                treeTemp = pRoot->left;
                pRoot->left = pRoot->right;
                pRoot->right = treeTemp;
            }
            Mirror(pRoot->left);
            Mirror(pRoot->right);
        }
    };
  • 相关阅读:
    redis
    docker :no such file or directory
    删除Linux的用户
    lunux系统安全
    centos7.4yum错误
    POI2014 HOT-Hotels
    POI2009 KON-Ticket Inspector
    CF140E New Year Garland
    CF392B Tower of Hanoi
    落谷 P2401 不等数列
  • 原文地址:https://www.cnblogs.com/whiteBear/p/12526938.html
Copyright © 2011-2022 走看看