翻转二叉树

题目链接

链接: 翻转二叉树

题目要求

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

解题思路

使用后序遍历

  1. 递归反转当前根节点的左子树
  2. 递归反转当前根节点的右子树
  3. 交换当前根节点左子树和右子树

递归的结束条件 :

  • root == null

代码实现

java 复制代码
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;
    }
}
相关推荐
喜欢打篮球的普通人2 小时前
LLVM Backend Lowering 从入门到实战:把 IR 变成机器码的完整链路
android·java·数据库
FL16238631292 小时前
室内易燃物识别易燃评估室内易燃程度识别分割数据集labelme格式1015张85类别
java·服务器·前端
jufeng13073 小时前
【系列:TDengine 工业物联网实战:从零搭起可运行系统 · 第 8 篇】
java·spring boot·时序数据库·tdengine
程序员贺加贝3 小时前
轻制造SaaS的生产闭环建模-BOM工单领料报工质检与入库
java·设计模式·架构
敲个大西瓜4 小时前
Spring Could Alibaba 核心面试题
java·后端·spring
骇客野人5 小时前
Java SSO 统一认证方案
java·开发语言
START_GAME5 小时前
MSSQL$SQL2016
java·服务器·前端
ydd1001005 小时前
字符串转换整数
java
会编程的吕洞宾6 小时前
DeepAgents In Action学习(Second)
android·java·学习