zoukankan      html  css  js  c++  java
  • 剑指offer——树的镜像

    题目描述:操作给定的二叉树,将其变换为源二叉树的镜像。

    输入描述:

    二叉树的镜像定义:源二叉树 
        	    8
        	   /  
        	  6   10
        	 /   / 
        	5  7 9 11
        	镜像二叉树
        	    8
        	   /  
        	  10   6
        	 /   / 
        	11 9 7  5

    C++代码: 

    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) {
            if (pRoot == NULL)return;
    		TreeNode* tmp = NULL;
    		tmp = pRoot->left;
    		pRoot->left = pRoot->right;
    		pRoot->right = tmp;
    		if (pRoot->left != NULL)Mirror(pRoot->left);
    		if (pRoot->right != NULL)Mirror(pRoot->right);
        }
    };
    天上我才必有用,千金散尽还复来!
  • 相关阅读:
    网络编程
    Python之异常处理
    python第31天作业(面向对象高级)
    day01_计算机的基础介绍
    第一章/第二章课后习题
    day12
    day11
    day09-10
    day08
    day07
  • 原文地址:https://www.cnblogs.com/lutaishi/p/13436299.html
Copyright © 2011-2022 走看看