二叉树--翻转二叉树

文章前言:如果有小白同学还是对于二叉树不太清楚,作者推荐:二叉树的初步认识_加瓦不加班的博客-CSDN博客

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

如果思路不清楚,请看动态页面:

java 复制代码
public TreeNode invertTree(TreeNode root) {
    fn(root);
    return root;
}

private void fn(TreeNode node){
    if (node == null) {
        return;
    }
    TreeNode t = node.left;
    node.left = node.right;
    node.right = t;
    fn(node.left);
    fn(node.right);
}

先交换、再递归或是先递归、再交换都可以

相关推荐
OPEN-F10 小时前
C++并发编程:异步任务与线程池实战
开发语言·c++·算法
南大白10 小时前
IDEA Maven+JDK 全局配置 日志记录
java·maven·intellij-idea
SelectDB技术团队11 小时前
统一全文检索与 SQL 分析:Apache Doris 日志分析实践
大数据·数据结构·后端·python·全文检索·doris·日志分析
程序员贺加贝11 小时前
报表大-IN-优化-一条-product_profile-超大-IN-SQL-背后的报表任务治理
java·spring boot·sql·性能优化·架构
霸道流氓气质11 小时前
Spring AI多模型路由与动态切换
java·后端·spring
凉茶钱11 小时前
【数据结构】计数排序
数据结构·算法·排序算法
艺杯羹11 小时前
全栈信创落地实录:基于银河麒麟V10与达梦数据库DM8的SpringBoot工业级适配指南
java·数据库·spring boot·后端·spring
_不会dp不改名_12 小时前
leetcode3875_构造奇偶一致的数组 I
leetcode
dtq042413 小时前
数据结构 - 线性表 - 双向链表
c语言·数据结构·学习