LeetCode[226] 翻转二叉树

思路:

使用递归,归根结底还是左右节点互相倒,那么肯定需要一个temp节点在中间传递,最后就是递归,没什么说的

代码:

java 复制代码
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    public TreeNode invertTree(TreeNode root) {
        if (root == null)
            return null;
        reverse(root);
        return root;
    }

    public void reverse(TreeNode root) {
        if (root == null)
            return;

        TreeNode temp = root.left;

        root.left = root.right;
        root.right = temp;

        reverse(root.left);
        reverse(root.right);
    }
}
相关推荐
blammmp29 分钟前
算法专题四:前缀和
java·开发语言·算法
望未来无悔1 小时前
系统学习算法:动态规划(斐波那契+路径问题)
java·算法
明月看潮生1 小时前
青少年编程与数学 02-018 C++数据结构与算法 25课题、图像处理算法
c++·图像处理·算法·青少年编程·编程与数学
我是一只鱼02231 小时前
LeetCode算法题 (反转链表)Day17!!!C/C++
数据结构·c++·算法·leetcode·链表
LuckyLay2 小时前
LeetCode算法题(Go语言实现)_62
算法·leetcode·职场和发展
元亓亓亓2 小时前
LeetCode热题100--54.螺旋矩阵--中等
算法·leetcode·矩阵
菜鸟破茧计划2 小时前
C++ 算法学习之旅:从入门到精通的秘籍
c++·学习·算法
灏瀚星空2 小时前
PyTorch 入门与核心概念详解:从基础到实战问题解决
人工智能·pytorch·python·深度学习·算法·机器学习
czhaii3 小时前
单片机自动排列上料控制程序 下
算法
石去皿3 小时前
C++ 中的 `it->second` 和 `it.second`:迭代器与对象访问的微妙区别
开发语言·c++·算法·leetcode