题目描绘
// 226. 翻转二叉树
// 翻转一棵二叉树。
题解
/**
* Definition for a binary tree node.
* public class TreeNode {
* ijavascriptnt val;
* TreeNode left;
* TreeNode right;
* TreeNode() {}
*javaee TreeNode(int val) { this.val = val; }
* TreeNode(int val, Treejava环境变量装备Node left, TreeNode right) {
* this.val = val;
* this.left = left;
* this.right = rigjava环境变量装备ht;
* }
* }
*/
// 递归
// 本题和【剑指ojava怎么读ffer】27javaee. 二叉树的镜像 千篇一律
// 实行用时:0 ms, 在所有 Java 提交中打败了100.00%的用户
// 内存耗费:36.2 MB, 在所有 Java 提交中打败了5.38%的用户
class Solution {
public TreeNode invjava环境变量装备ertTree(Treejava就业培训班Node root) {
if (root == njava面试题uljava编译器l)
return root;
swap(root);
invertTree(root.left);
invertTree(root.right);
return root;
}
public void swap(TreeNode root) {
TreeNode temp = root.left;
root.left = root.right;
root.right = temp;
}
}