二叉树--翻转二叉树

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

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

相关推荐
q***57749 分钟前
Spring Boot 实战:轻松实现文件上传与下载功能
java·数据库·spring boot
2401_8414956412 分钟前
【LeetCode刷题】找到字符串中所有字母异位词
数据结构·python·算法·leetcode·数组·滑动窗口·找到字符串中所有字母异位词
q***563813 分钟前
Spring Boot 集成 Kettle
java·spring boot·后端
stevenzqzq13 分钟前
android recyclerview缓存_缓存问题解决办法
android·java·缓存
武子康13 分钟前
Java-174 FastFDS 从单机到分布式文件存储:实战与架构取舍
java·大数据·分布式·性能优化·系统架构·dfs·fastdfs
失散1315 分钟前
分布式专题——56 微服务日志采集与分析系统实战
java·分布式·微服务·架构
橘颂TA16 分钟前
【剑斩OFFER】算法的暴力美学——寻找数组的中心下标
算法·leetcode·职场和发展·结构与算法
py有趣18 分钟前
LeetCode算法学习之鸡蛋掉落
学习·算法·leetcode
失散1319 分钟前
分布式专题——57 如何保证MySQL数据库到ES的数据一致性
java·数据库·分布式·mysql·elasticsearch·架构
放羊郎25 分钟前
机器人自主导航方案概述
人工智能·算法·机器人·slam·建图