[LeetCode] Invert Binary Tree

Invert Binary Tree

Invert a binary tree.

4 / \ 27 / \ / \1 3 6 9to4 / \ 72 / \ / \9 6 3 1Trivia:This problem was inspired bythis original tweetbyMax Howell:

解题思路:

用递归解即可。先将以左孩子节点为根节点的子树翻转,然后将以右孩子节点为根节点的子树翻转,,然后交换一下根节点的左右子树。

/** * 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!=NULL){TreeNode* leftNode = invertTree(root->left);TreeNode* rightNode = invertTree(root->right);root->right = leftNode;root->left = rightNode;}return root;}};

用敬业的精神去面对每一份挑战,

[LeetCode] Invert Binary Tree

相关文章:

你感兴趣的文章:

标签云: