226. 翻转二叉树
8/31/23Less than 1 minute
226. 翻转二叉树
简单解题思路:使用递归交换左右子树
Java
class Solution {
public TreeNode invertTree(TreeNode root) {
if(root == null) return root;
TreeNode temp = new TreeNode();
if(root.left != null && root.right != null) {
temp = root.left;
root.left = root.right;
root.right = temp;
invertTree(root.left);
invertTree(root.right);
}else if(root.left == null) {
root.left = root.right;
root.right = null;
invertTree(root.left);
}else if(root.right == null) {
root.right = root.left;
root.left = null;
invertTree(root.right);
}
return root;
}
}