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

LeetCode算法二叉树—二叉树的中序遍历

目录

94. 二叉树的中序遍历 - 力扣(LeetCode)

代码:

运行结果: 


给定一个二叉树的根节点 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 {// 保存结果List<Integer> res=new ArrayList<Integer>();public List<Integer> inorderTraversal(TreeNode root) {// 初始传入树和resfun(root,res);return res;}// 递归函数public void fun(TreeNode root,List<Integer> res){// 终止条件if(root==null) return;// 左根右递归调用fun(root.left,res);res.add(root.val);fun(root.right,res);}
}

运行结果: 

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

相关文章:

  • ubuntu 18.04 中 eBPF samples/bpf 编译
  • 新版Chromedriver在哪下载(Chromedriver 116.0.5845.188的寻找之旅)
  • React基础知识点
  • linux用户和权限命令学习记录
  • React(react18)中组件通信05——redux ➕ react-redux(含数据共享)
  • 字符函数和字符串函数(1)
  • Visual Studio Code从GIT拉取vue项目并运行
  • 【知识分享】Java获取全年每个月的有几周且每周是几号到几号
  • 学信息系统项目管理师第4版系列11_信息安全管理
  • sql注入原理分析
  • Mac磁盘空间满了怎么办?Mac如何清理磁盘空间
  • 能ping通但无法上网的问题
  • 仿制 Google Chrome 的恐龙小游戏
  • Redis面试题(五)
  • 组队竞赛(int溢出问题)
  • Swift SwiftUI 隐藏键盘
  • Python与数据分析--Pandas-1
  • 如何完美通过token获取用户信息(springboot)
  • 2023 “华为杯” 中国研究生数学建模竞赛(B题)深度剖析|数学建模完整代码+建模过程全解全析
  • 文件相关工具类
  • 18795-2012 茶叶标准样品制备技术条件
  • C++11互斥锁的使用
  • unity 桌面程序
  • echarts统一纵坐标y轴的刻度线,刻度线对齐。
  • 一个数据库版本兼容问题
  • 学习Nano编辑器:入门指南、安装步骤、基本操作和高级功能
  • 在北京多有钱能称为富
  • Chrome扩展程序开发随记
  • 使用命令行快速创建Vite项目
  • int *a, int **a, int a[], int *a[]的区别