坚持刷题,老年痴呆追不上我,今天先刷个简单的:翻转二叉树
题目
226.翻转二叉树
考察点
翻转二叉树又称为镜像二叉树,使用Java实现翻转二叉树通常是为了考察对二叉树的基本操作和递归的理解能力
代码实现
class TreeNode {
int val;
TreeNode left;
TreeNode right;
public TreeNode(int val) {
this.val = val;
}
}
public class BinaryTreeInversion {
public TreeNode invertTree(TreeNode root) {
if (root == null) {
return null;
}
// 递归地翻转左右子树
TreeNode temp = root.left;
root.left = invertTree(root.right);
root.right = invertTree(temp);
return root;
}
}
实现总结