LeetCode每日一题 翻转二叉树(二叉树)

题目描述

给你一棵二叉树的根节点 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 = []
输出:[]

提示:

  • 树中节点数目范围在 [0, 100] 内
  • -100 <= Node.val <= 100

解题思路:

递归 从根节点开始,递归地对树进行遍历,并从叶子节点先开始翻转,如果当前遍历到的节点的左右两棵子树都已经翻转,只需要交换两棵子树的位置即可

题解:

/**
 * 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 null;
        }
        TreeNode left=invertTree(root.left);
        TreeNode right=invertTree(root.right);
        root.left=right;
        root.right=left;
        return root;
    }
}

相关推荐

最近更新

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

    2024-03-20 11:58:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-20 11:58:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-20 11:58:02       87 阅读
  4. Python语言-面向对象

    2024-03-20 11:58:02       96 阅读

热门阅读

  1. 美易官方:美股调整即将到来?

    2024-03-20 11:58:02       46 阅读
  2. 富格林:正规识别黑幕特征安全预防

    2024-03-20 11:58:02       38 阅读
  3. HTTPS 为什么比HTTP安全?

    2024-03-20 11:58:02       43 阅读
  4. 计算机网络拓扑结构

    2024-03-20 11:58:02       38 阅读
  5. npm run dev命令的执行顺序和原理

    2024-03-20 11:58:02       46 阅读
  6. MySQL面试复习记录

    2024-03-20 11:58:02       38 阅读
  7. 昆山项目外包选邦芒人力 企业用工无忧解决方案

    2024-03-20 11:58:02       42 阅读
  8. 【ROS】利用ROS标准消息std_msgs::String发送结构体

    2024-03-20 11:58:02       36 阅读
  9. day66 事务

    2024-03-20 11:58:02       32 阅读
  10. 【C++】每日一题 219 最小栈

    2024-03-20 11:58:02       40 阅读