刷刷刷 Day 15| 226. 翻转二叉树

226. 翻转二叉树

LeetCode题目要求

给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点

图

示例

输入:root = [4,2,7,1,3,6,9]
输出:[4,7,2,9,6,3,1]
解题思路

基本思路就是不断交换左右子节点,就可以完成反转操作了。

如下图:

图

上代码,递归实现

class Solution {
public TreeNode invertTree(TreeNode root) {
if (root == null) {
return root;
}
TreeNode left = root.left;
TreeNode right = root.right;
root.left = right;
root.right = left;
invertTree(left);
invertTree(right);
return root;
}
}

附:学习资料链接

posted @   blacksonny  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示