226. Invert Binary Tree My Submissions Question

 把题目看成按大小排列翻转,我也是醉了哈哈哈。然后写了一个这样的,当然不过啦,后来认真看题目,发现还只是一道很简单的树翻转题目而已,自己想太多。

/**
 * Definition for a binary tree node.
 * struct TreeNode {
 *     int val;
 *     TreeNode *left;
 *     TreeNode *right;
 *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 * };
 */
class Solution {
public:
    TreeNode* invertTree(TreeNode* root) {
        if(!root) return 0;
        else
        {
            TreeNode* temp = root -> left;
            root -> left = root -> right;
            root -> right = temp;
            invertTree(root -> left);
            invertTree(root -> right);
            return root;
        }
    }
};

 

posted @ 2016-03-12 17:29  aaaaax  阅读(122)  评论(0)    收藏  举报