
问题描述:翻转一棵二叉树。
解决方案:利用后序遍历,在进行对结点访问时,执行交换即可。
class Solution {
public:
void invert(TreeNode* root){
if(root){
invert(root->left);
invert(root->right);
TreeNode* temp=root->left;
root->left=root->right;
root->right=temp;
}
}
TreeNode* invertTree(TreeNode* root) {
invert(root);
return root;
}
};