二叉树左右树交换

·leetcode 226题 翻转二叉树

·题目描述

给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。

示例 1:

输入:root = [4,2,7,1,3,6,9]
输出:[4,7,2,9,6,3,1]

示例 2:

输入:root = [2,1,3]
输出:[2,3,1]

示例 3:

输入:root = []
输出:[]

·java代码

class Solution {
    public TreeNode invertTree(TreeNode root) {
        if(root == null) return null;
        TreeNode left = root.left;
        TreeNode right = root.right;
        root.left = right;
        root.right = left;
        invertTree(root.left);
        invertTree(root.right);
        return root;
    }
    public class TreeNode {
        int val;
        TreeNode left;
        TreeNode right;
        TreeNode(int x) { val = x;}
        TreeNode(int val, TreeNode left, TreeNode right) {
            this.val = val;
            this.left = left;
            this.right = right;
        }
    }
}

相关推荐

  1. 数据结构 | 交换左右

    2024-06-14 15:56:04       68 阅读
  2. LeetCode——

    2024-06-14 15:56:04       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-14 15:56:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-14 15:56:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-14 15:56:04       87 阅读
  4. Python语言-面向对象

    2024-06-14 15:56:04       96 阅读

热门阅读

  1. 2786. 访问数组中的位置使分数最大 Medium

    2024-06-14 15:56:04       30 阅读
  2. vue实现类似微信按住发送语音给后端

    2024-06-14 15:56:04       30 阅读
  3. 刻意练习:成为领域专家的秘诀

    2024-06-14 15:56:04       29 阅读
  4. 事件委托是什么

    2024-06-14 15:56:04       29 阅读
  5. Vue前端服务是什么:深入解析与实际应用

    2024-06-14 15:56:04       29 阅读
  6. canvas实现给照片添加水印

    2024-06-14 15:56:04       30 阅读