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

94. 二叉树的中序遍历 --力扣 --JAVA

题目

给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。

解题思路

  1. 中序遍历的顺序为左中右;
  2. 通过递归来遍历左子树、添加数据、遍历右子树;

代码展示

package zero.zero.nine;import java.util.ArrayList;
import java.util.List;/*** 给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。*/
public class Four {public static void main(String[] args) {Four four = new Four();TreeNode root = new TreeNode(1,null,new TreeNode(2,new TreeNode(3), null));System.out.println(four.inorderTraversal(root));System.out.println(four.inorderTraversal(null));System.out.println(four.inorderTraversal(new TreeNode(1)));}public List<Integer> inorderTraversal(TreeNode root) {List<Integer> ans = new ArrayList<>();traversal(root, ans);return ans;}public void traversal(TreeNode root, List<Integer> data){if(root == null){return;}//中序遍历结果为左中右//递归遍历左子树if(root.left != null){traversal(root.left, data);}data.add(root.val);//递归遍历右子树if(root.right != null){traversal(root.right, data);}}
}
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;}
}

http://www.lryc.cn/news/226135.html

相关文章:

  • webpack babel
  • autollm 指令设计
  • 浙江大学漏洞报送证书
  • ROS 学习应用篇(三)服务Server学习之Server
  • vue+css动画 实现文字的上下轮播切换
  • debian/ubuntu/windows配置wiregurad内网服务器(包含掉线自启动)
  • LeetCode146.LRU缓存
  • 5-7 使用函数求余弦函数的近似
  • Kotlin HashMap entries.filter过滤forEach
  • css的预处理
  • [云原生案例2.2 ] Kubernetes的部署安装 【单master集群架构 ---- (二进制安装部署)】网络插件部分
  • Go开发基础环境搭建
  • Vue简单使用Echart图表柱形图 vue使用柱形图 vue使用 echart图表柱形图 vue使用柱形图
  • centos 7.9系统安装老版本jenkins,并解决插件问题
  • BMVC 23丨多模态CLIP:用于3D场景问答任务的对比视觉语言预训练
  • 《嵌入式虚拟化技术与应用》:深入浅出阐述嵌入式虚拟机原理,实现“小而能”嵌入式虚拟机!
  • 【Java开发】之获取客户端真实 IP 地址
  • Linux RPM包安装、卸载和升级
  • ROS 多级tf坐标转换
  • ceph rados对象存储索引残留问题排查与处理
  • 十年测试工龄,揭露软件测试痛点以及分析
  • 【星海出品】flask(三) 组件
  • 关于卷积神经网络的池化层(pooling)
  • GNU链接脚本详解
  • 酷柚易汛ERP-账户管理操作指南
  • 函数的连续性
  • Pandas groupby方法中的group_keys属性
  • win 命令替代鼠标的操作
  • Shopee活动取消规则是什么?shopee官方促销活动怎么取消?
  • 安卓常见设计模式2------构建者模式(Kotlin版)