226. 翻转二叉树


226. 翻转二叉树

难度简单 774

翻转一棵二叉树。

示例:

输入:

4

/   \

2     7

/ \   / \

1   3 6   9

输出:

4

/   \

7     2

/ \   / \

9   6 3   1

    public TreeNode invertTree(TreeNode root) {
        if(root==null){
            return root;
        }
        return hepler(root);
    }
    public TreeNode hepler(TreeNode root) {
        if(root==null){
            return root;
        }
        TreeNode left = root.left;
        TreeNode right= root.right;
        root.left=hepler(right);
        root.right=hepler(left);
        return root;
    }//ok
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    public TreeNode invertTree(TreeNode root) {
        if(root==null){
            return root;
        }
        return hepler(root);
    }
    public TreeNode hepler(TreeNode root) {
        if(root==null){
            return root;
        }
        // TreeNode left = root.left;
        // TreeNode right= root.right;
        // root.left=hepler(right);
        // root.right=hepler(left);
        TreeNode left = hepler(root.left);
        TreeNode right= hepler(root.right);
        root.left = right;
        root.right= left;

        return root;
    }
}

文章作者:   future
版权声明:   本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 future !
 上一篇
977. 有序数组的平方 977. 有序数组的平方
977. 有序数组的平方难度简单 209 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方组成的新数组,要求也按 非递减顺序 排序。 示例 1: 输入:nums = [-4,-1,0,3,10] 输出:[0,1,9,1
下一篇 
112. 路径总和 112. 路径总和
112. 路径总和难度简单 523 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。 叶子节点 是指没有子节
  目录