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);
    }
}
相关推荐
云泽80816 小时前
快速排序算法详解:hoare、挖坑法、lomuto前后指针与非递归实现
算法·排序算法
数字化脑洞实验室16 小时前
智能决策算法的核心原理是什么?
人工智能·算法·机器学习
流烟默16 小时前
机器学习中拟合、欠拟合、过拟合是什么
人工智能·算法·机器学习
Brianna Home16 小时前
现代C++:从性能泥潭到AI基石
开发语言·c++·算法
再卷也是菜16 小时前
算法基础篇(10)递归型枚举与回溯剪枝
算法·深度优先·剪枝
吃着火锅x唱着歌17 小时前
LeetCode 2016.增量元素之间的最大差值
数据结构·算法·leetcode
qq192572302717 小时前
c++特性
开发语言·c++·算法
徐子童17 小时前
FloodFill---BFS
算法·bfs·宽度优先·队列·floodfill
jerryinwuhan17 小时前
SVM案例分析
算法·机器学习·支持向量机
高山上有一只小老虎17 小时前
购物消费打折
java·算法