题目描绘

【Leetcode】226. 翻转二叉树

// 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;
}
}