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

二叉树的中序遍历

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

示例 1:

输入:root = [1,null,2,3]
输出:[1,3,2]

示例 2:

输入:root = []
输出:[]

示例 3:

输入:root = [1]
输出:[1]

提示:

  • 树中节点数目在范围 [0, 100] 内
  • -100 <= Node.val <= 100

进阶: 递归算法很简单,你可以通过迭代算法完成吗?

/*** 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 List<Integer> inorderTraversal(TreeNode root) {List<Integer> list = new ArrayList<>();treeNode(list, root);return list;}public void treeNode(List<Integer> list, TreeNode root) {if (root != null) {if (root.left != null) {treeNode(list, root.left);}list.add(root.val);if (root.right != null) {treeNode(list, root.right);}}}
}


http://www.mrgr.cn/news/52860.html

相关文章:

  • 基于STM32设计的实验室安全预警系统(OneNet)(246)
  • 如何快速部署一套智能化openGauss测试环境
  • 在MySQL中使用B+ 树索引如何查找连带表数据
  • DirectX 11 和 Direct3D 11 的关系
  • Java-关于Java的四种引用类型的理解
  • 大数据-178 Elasticsearch Query - Java API 索引操作 文档操作
  • 互联网摸鱼日报(2024-10-18)
  • Kafka 启用 JMX
  • arm64系统不支持32位的解决armel armhf
  • 数学对象常用方法,进制转换
  • 简记一段数据清洗项目经历
  • 二叉树算法之二叉树遍历(前序、中序、后序、层次遍历)
  • 线性可分支持向量机的原理推导 线性分隔超平面关于任意样本点 (x_i,y_i)的函数间隔 公式解析
  • 手写Spring IOC-简易版
  • 如何构建企业架构蓝图:从设计到落地,驱动数字化转型的核心路径
  • 深入探讨:人工智能大模型的分类与多样化发展
  • 07. 容器控件(一) - NSCollectionView 网格、NSTabView 卡片、NSPopover 弹出层
  • 一分钟学会MATLAB-数值计算
  • JavaWeb 22.Node.js_简介和安装
  • React Native 项目中使用 Expo Application Services (EAS) 进行多渠道打包