二叉树--翻转二叉树

文章前言:如果有小白同学还是对于二叉树不太清楚,作者推荐:二叉树的初步认识_加瓦不加班的博客-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);
}

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

相关推荐
workflower18 分钟前
AI制造-推荐初始步骤
java·开发语言·人工智能·软件工程·制造·需求分析·软件需求
zc.ovo21 分钟前
河北师范大学2026校赛题解(A,E,I)
c++·算法
py有趣28 分钟前
力扣热门100题之环形链表
算法·leetcode·链表
py有趣40 分钟前
力扣热门100题之回文链表
算法·leetcode·链表
Kk.08021 小时前
数据结构|链表 刷题
数据结构·链表
ACGkaka_2 小时前
SimpleDateFormat 线程安全问题及修复方案
java·jvm·安全
leo_messi942 小时前
多线程(五) -- 并发工具(二) -- J.U.C并发包(八) -- CompletableFuture组合式异步编程
android·java·c语言
月落归舟2 小时前
帮你从算法的角度来认识二叉树---(二)
算法·二叉树