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

2025年- H24-Lc132-94. 二叉树的中序遍历(树)---java版。

1.题目描述

在这里插入图片描述

2.思路

递归遍历:返回值,中序遍历的节点值列表 List。
(1)首先是一个中序遍历的结果函数,传入root参数,定义一个节点值列表result,然后递归调用中序遍历的函数
(2)中序遍历的函数:如果节点是null,则返回无。递归调用中序遍历的函数(左,结果数组),即左节点存入结果数组。然后结果数组,加入root的当前值。递归调用中序遍历的函数(右,结果数组)。

3.代码实现

import java.util.ArrayList;
import java.util.List;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 H104 {public List<Integer> inorderTraversal(TreeNode root){List<Integer> res=new ArrayList<>();inorder(root,res);return res;}private void inorder(TreeNode root,List<Integer> res){if(root==null){return;}inorder(root.left,res);res.add(root.val);inorder(root.right,res);}public static void main(String[] args){//根据有参构造函数:左根右构建树1-》null-》2-》3TreeNode node3=new TreeNode(3);TreeNode node2=new TreeNode(2,node3,null);TreeNode root=new TreeNode(1,null,node2);H104 test10=new H104();List<Integer> res=test10.inorderTraversal(root);System.out.println("中序遍历结果:"+res);}
}
http://www.xdnf.cn/news/3875.html

相关文章:

  • 施磊老师rpc(四)
  • QT开发工具对比:Qt Creator、Qt Designer、Qt Design Studio
  • Redis 数据类型详解(一):String 类型全解析
  • RabbitMQ 深度解析:从核心组件到复杂应用场景
  • nt!MiSessionAddProcess函数分析和nt!MmSessionSpace全局变量的关系
  • DeepSeek Copilot idea插件推荐
  • 架构思维:使用懒加载架构实现高性能读服务
  • 运算放大器的主要技术指标
  • 【浅尝Java】变量与数据类型(含隐式类型转换、强制类型转换、整型与字符串互相转换等)
  • JWT解析
  • WebRTC 服务器之Janus视频会议插件信令交互
  • docker:制作镜像+上传镜像+拉取镜像
  • 前端 uni-app 初步使用指南
  • javaEE——单例模式
  • FreeRTOS菜鸟入门(十)·消息队列
  • MySQL用户管理
  • 以下是在 Ubuntu 上的几款PDF 阅读器,涵盖轻量级、功能丰富和特色工具:
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]: [1]如何加载动态链接库, 并无缝支持原生底层开发?
  • iview 表单验证问题 Select 已经选择 还是弹验证提示
  • 【Java 并发编程】线程的基本使用(持续更新优化)
  • 【沐风老师】3DMAX按元素UV修改器插件教程
  • Ubuntu环境下使用uWSGI服务器【以flask应用部署为例】
  • 【2025软考高级架构师】——知识脑图总结
  • Spring AI聊天模型API:轻松构建智能聊天交互
  • 软考-软件设计师中级备考 12、软件工程
  • nginx 正反向代理和nginx正则
  • 数据分析之药物-基因-代谢物
  • RAGFlow 接入企业微信应用实现原理剖析与最佳实践
  • IP 协议
  • 性能优化实践:内存优化技巧