当前位置: 首页 > news >正文

2025年- H26-Lc134- 226. 翻转二叉树(树)---java版

1.题目描述

在这里插入图片描述

2.思路

递归调用左右子树,就是调换左右子树的值。每个节点调换左右子树。
从根节点开始,递归地对树进行遍历,并从叶子节点先开始翻转。如果当前遍历到的节点 root 的左右两棵子树都已经翻转,那么我们只需要交换两棵子树的位置,即可完成以 root 为根节点的整棵子树的翻转。

3.代码实现


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;}
}public class H226 {public TreeNode invertTree(TreeNode root) {if(root==null){return null;}else{TreeNode left=invertTree(root.left);TreeNode right=invertTree(root.right);root.left=right;root.right=left;return root;}}// 前序遍历输出翻转后的树结构(根 -> 左 -> 右)public static void qianxu(TreeNode root){if(root==null){return ;}System.out.print(root.val+" ");qianxu(root.left);qianxu(root.right);}public static void main(String[] args){TreeNode node3=new TreeNode(3,null,null);TreeNode node2=new TreeNode(2);TreeNode root=new TreeNode(1,node2,node3);H226 test12=new H226();TreeNode tree=test12.invertTree(root);System.out.print("输出前序遍历的结果:");qianxu(tree);}
}
http://www.xdnf.cn/news/280009.html

相关文章:

  • Java学习手册:SQL 优化技巧
  • 正态分布习题集 · 答案与解析篇
  • LabVIEW比例阀性能自动测试
  • 【Redis】哈希(hash)与列表(list)
  • 【SimSession 】2:PacedReceiver:支持与 PacedVideoSender 本地联调
  • PostgreSQL 的 REINDEX 命令
  • 装饰模式(Decorator Pattern)
  • 【C++】运算符重载
  • 图片压缩与尺寸调整的便捷工具推荐
  • 主成分分析(PCA)与逻辑回归在鸢尾花数据集上的实践与效果对比
  • 【翻译、转载】MCP 工具 (Tools)
  • 【python实用小脚本-47】用Python打造高效的信息推送系统:从问题到解决方案的实战之旅
  • 【默子AI】Anthropic Claude LLM对齐伪装 解读
  • Temp Mail 1.7.0 | 创建和管理临时邮箱,防止垃圾邮件骚扰,保护隐私安全
  • 高效便捷的定时关机与任务管理工具
  • Java学习手册:MyBatis 框架作用详解
  • 【循环依赖(Circular Dependency)】
  • 2025信息安全网络安全意识培训资料汇编(24份)
  • Day 4:牛客周赛Round 91
  • 力扣刷题(第十六天)
  • Mamba+Attention+CNN 预测模型:破局长程依赖的计算机视觉新范式
  • 24:条码解析
  • 深度剖析:丝杆升降机与齿条的传动特性、应用场景及选型策略
  • go语言实现用户管理系统
  • [计算机网络]拓扑结构
  • Allegro23.1新功能之如何去除钻孔表中一钻钻头孔径和公差操作指导
  • Qt输入控件(QInput Widgets)详解:从基础到实战
  • 前端面经-VUE3篇(三)--vue Router(二)导航守卫、路由元信息、路由懒加载、动态路由
  • idea创建springboot项目无法创建jdk8原因及多种解决方案
  • 递归下降算法