二叉树--翻转二叉树

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

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

相关推荐
进击的荆棘1 分钟前
数据结构与算法——排序
数据结构·算法·排序算法
〝七夜5693 分钟前
jdk1.8新增的类以及常用的方法有哪些?
java
万岳科技程序员小金4 分钟前
在线教育系统源码选型对比:PHP、Java、Flutter、UniApp谁更适合?
java·uni-app·php·软件开发·在线教育系统源码·教育app开发·教育软件开发
hazhanglvfang7 分钟前
使用curl测试java后端post接口
java·开发语言
雨中飘荡的记忆10 分钟前
设计模式之建造者模式详解
java·设计模式·建造者模式
雨中飘荡的记忆10 分钟前
StepBuilder模式详解
java·建造者模式
roman_日积跬步-终至千里11 分钟前
【模式识别与机器学习(14)】K-means算法中K值确定教程
算法·机器学习·kmeans
通义灵码11 分钟前
Java 后端开发工程师使用 Qoder 实现面向 API 的运维平台前端开发
java·运维·状态模式
-大头.12 分钟前
Spring消息集成:从企业模式到云原生
java·spring·云原生
杀死那个蝈坦13 分钟前
Redis 缓存预热
java·开发语言·青少年编程·kotlin·lua