175. 翻转二叉树

版权声明:博主萌新,从头开始,请多指教。 https://blog.csdn.net/dougan_/article/details/79533009

175. 翻转二叉树 

翻转一棵二叉树

样例
  1         1
 / \       / \
2   3  => 3   2
   /       \
  4         4

/**
 * Definition of TreeNode:
 * class TreeNode {
 * public:
 *     int val;
 *     TreeNode *left, *right;
 *     TreeNode(int val) {
 *         this->val = val;
 *         this->left = this->right = NULL;
 *     }
 * }
 */

class Solution {
public:
    /**
     * @param root: a TreeNode, the root of the binary tree
     * @return: nothing
     */
    void invertBinaryTree(TreeNode * root) {
        // write your code here
        TreeNode *temp = root->left;
        root->left = root->right;
        root->right = temp;
        if(root->left!=NULL)invertBinaryTree(root->left);
        if(root->right!=NULL)invertBinaryTree(root->right);
    }
};

猜你喜欢

转载自blog.csdn.net/dougan_/article/details/79533009