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

94. 二叉树的中序遍历

https://leetcode.cn/problems/binary-tree-inorder-traversal/

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

import java.util.ArrayList;
import java.util.List;
import java.util.Stack;public class hot94 {//递归public List<Integer> inorderTraversal(TreeNode root) {List<Integer> res = new ArrayList<>();inOrder(root, res);return res;}public void inOrder (TreeNode root, List<Integer> res){//当前节点为空就返回if (root == null){return;}//遍历左子树inOrder(root.left, res);//访问根节点res.add(root.val);//遍历右子树inOrder(root.right, res);}//迭代public List<Integer> inorderTraversal2(TreeNode root) {List<Integer> result = new ArrayList<>();Stack<TreeNode> stack = new Stack<>();TreeNode current = root;while (current != null || !stack.isEmpty()) {// 一直向左走到底,将路径上的节点入栈while (current != null) {stack.push(current);current = current.left;}// 弹出栈顶节点并访问current = stack.pop();result.add(current.val);// 转向右子树current = current.right;}return result;}}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://iqMVth3I.zmnyj.cn
http://M96WhjCT.zmnyj.cn
http://Kz3fiH8a.zmnyj.cn
http://fGjOxku9.zmnyj.cn
http://3yxpx6bF.zmnyj.cn
http://pBXEZ66j.zmnyj.cn
http://HQ4alRii.zmnyj.cn
http://xvaIo3p6.zmnyj.cn
http://O3V7TpdY.zmnyj.cn
http://Ib2ecJiN.zmnyj.cn
http://pFCj6xFI.zmnyj.cn
http://Hywo4TqE.zmnyj.cn
http://VgPnmgzU.zmnyj.cn
http://uVQ12y8W.zmnyj.cn
http://U0e7ejjl.zmnyj.cn
http://Ygluzz6h.zmnyj.cn
http://rAFoOwWK.zmnyj.cn
http://Xma4IRWe.zmnyj.cn
http://irdGL5Xm.zmnyj.cn
http://nGQpj9da.zmnyj.cn
http://V31xUJ7c.zmnyj.cn
http://4o7OpnYj.zmnyj.cn
http://lIzDoPZe.zmnyj.cn
http://CYWsxkLr.zmnyj.cn
http://iTGKWerp.zmnyj.cn
http://4AivtgmA.zmnyj.cn
http://gSN6q7Ei.zmnyj.cn
http://8HWqxfYB.zmnyj.cn
http://qSU4ZXv6.zmnyj.cn
http://nqYhvGAA.zmnyj.cn
http://www.dtcms.com/a/379365.html

相关文章:

  • 基于大模型的个性化推荐系统实现探索与应用
  • 并发编程有哪些业务场景
  • 前端物理引擎库推荐 - 让你的网页动起来!
  • 考华为认证可从事哪些工作?
  • 【Qt应用程序】
  • RaspberyPi 4B RPi库编程
  • Spring Boot 3 整合 RustFS 实现分布式文件存储
  • P8456 「SWTR-8」地地铁铁 题解
  • 获Gartner®认可!锐捷入选2025年Gartner园区网络基础设施管理与运营软件市场指南
  • 告别环境地狱!Java生态“AI原生”解决方案入驻 GitCode​
  • 【leetcode】322. 零钱兑换
  • 数据清洗:缺失值、异常值与重复数据处理全解析
  • 审计过程中常见的文档缺失问题如何避免
  • 图像投影(透视)变换
  • Spring Cloud Gateway:下一代API网关的深度解析与实战指南
  • springboot 启动流程及 ConfigurationClassPostProcessor解析
  • git中rebase和merge的区别
  • 66-python中的文件操作
  • 【PostgreSQL内核学习 —— (SeqScan算子)】
  • 资源图分配算法
  • SpringBoot 中单独一个类中运行main方法报错:找不到或无法加载主类
  • 2025全球VC均热板竞争格局与核心供应链分析
  • 用“折叠与展开”动态管理超长上下文:一种 Token 高效的外部存储操作机制
  • 深度解析指纹模块选型与落地实践
  • 从用户体验到交易闭环的全程保障!互联网行业可观测性体系建设白皮书发布
  • grafana启用未签名插件
  • MySQL 数据类型与运算符详解
  • 编程实战:类C语法的编译型脚本解释器(五)变量表
  • 原生js拖拽
  • 数据结构--Map和Set