翻转二叉树(简单)

递归。

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;
        }
        TreeNode left=invertTree(root.left);
        TreeNode right=invertTree(root.right);
        root.left=right;
        root.right=left;
        return root;
    }
}
相关推荐
yuhao__z2 小时前
代码随想录算法训练营第五十六天| 图论2—卡码网99. 岛屿数量(dfs & bfs)
算法·深度优先·图论
小wanga3 小时前
【算法专题十】哈希表
算法·哈希算法·散列表
S01d13r5 小时前
LeetCode 解题思路 45(分割等和子集、最长有效括号)
算法·leetcode·职场和发展
理想奋斗中7 小时前
【LeetCode Hot100 | 每日刷题】二叉树的层序遍历
算法·leetcode·bfs
阳洞洞7 小时前
leetcode 24. 两两交换链表中的节点
数据结构·leetcode·链表
JCBP_8 小时前
C++(1)
开发语言·c++·算法
数据与人工智能律师8 小时前
互联网法院在NFT、元宇宙等新兴领域的规则创新
大数据·网络·人工智能·算法·区块链
知识漫步8 小时前
代码随想录算法训练营第60期第二十八天打卡
算法
chao_7899 小时前
手撕算法(1)
算法
zhangxueyi9 小时前
Java实现堆排序算法
java·数据结构·算法