算法-二叉树篇04-翻转二叉树
翻转二叉树
力扣题目链接
题目描述
给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。
解题思路
运用递归的思想,对于所有的节点都执行一遍左右子树互相交换然后翻转的操作,就能实现整个树的翻转。
题解
class Solution {
public:
TreeNode* invertTree(TreeNode* root) {
if(root == NULL){
return NULL;
}
else {
TreeNode* temp = root->left;
root->left = invertTree(root->right);
root->right = invertTree(temp);
return root;
}
}
};