news 2026/5/30 12:55:04

A.每日一题——94. 二叉树的中序遍历

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
A.每日一题——94. 二叉树的中序遍历

题目链接:94. 二叉树的中序遍历(简单)

算法原理:

解法一:递归

0ms击败100.00%

时间复杂度O(N)

思路很简单,就是按照“左根右”的顺序递归即可

下面这篇博客有详细解析👇目录位置:二叉树→二叉树的遍历→中序遍历(递归写法)

Java数据结构——7.二叉树《干货笔记》

解法二:栈

1ms击败21.93%

时间复杂度O(N)

就是再前序遍历回溯到根节点时再顺便存一下

解法一的博客里也有详细解析,目录位置:OJ面试题→二叉树中序非递归遍历

Java代码:

/** * 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> ret; public List<Integer> inorderTraversal(TreeNode root) { ret=new LinkedList<>(); dfs(root); return ret; } private void dfs(TreeNode node){ if(node==null) return; dfs(node.left); ret.add(node.val); dfs(node.right); } }
/** * 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> ret; public List<Integer> inorderTraversal(TreeNode root) { ret=new LinkedList<>(); dfs(root); return ret; } private void dfs(TreeNode node){ if(node==null) return; Stack<TreeNode> stack=new Stack<>(); TreeNode cur=node; while(cur!=null||!stack.isEmpty()){ while(cur!=null){ stack.push(cur); cur=cur.left; } TreeNode top=stack.pop(); ret.add(top.val); cur=top.right; } } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/29 21:51:02

指数期权买卖价差指标的量化应用

功能说明与风险提示 本策略通过分析指数期权合约的买卖价差数据&#xff0c;构建基于价差特征的市场情绪指标&#xff0c;用于识别短期市场供需失衡状态。核心逻辑包含三个维度&#xff1a;绝对价差水平反映流动性状况&#xff0c;相对价差波动率捕捉市场恐慌程度&#xff0c;价…

作者头像 李华
网站建设 2026/5/28 17:59:54

基于MATLAB 多算法雷达一维恒虚警检测CFAR可视化界面

1、内容简介 利用MATLAB GUI设计平台&#xff0c;设计多算法雷达一维恒虚警检测CFAR可视化界面&#xff0c;通过选择噪声类型、目标类型、算法类型&#xff0c;手动输入相关参数&#xff0c;可视化显示噪声波形与目标检测的回波-检测门限波形图。 运行cfar.m即可调用GUI进行参…

作者头像 李华
网站建设 2026/5/29 19:13:31

如何做谷歌seo排名优化?新手到高手的实操干货

很多人觉得做谷歌排名就像玄学&#xff0c;每天盯着数据看却不见涨。其实说白了&#xff0c;谷歌就是一个给用户找答案的机器&#xff0c;它最想干的事就是把最有用、最靠谱的东西排在前面。如果你整天想着钻空子、堆关键词&#xff0c;那肯定走不远。咱们今天不聊那些虚头巴脑…

作者头像 李华
网站建设 2026/5/28 13:58:24

RuoYi Office 全景介绍:一个平台管好整个企业

RuoYi Office 全景介绍&#xff1a;一个平台管好整个企业 &#x1f310; 官网&#xff1a;http://ruoyioffice.com 账号密码admin/admin123 | &#x1f4e6; 源码1&#xff1a;https://gitee.com/pansic-yuqing/ruoyi-office.git| &#x1f4e6; 源码2&#xff1a;https://gith…

作者头像 李华
网站建设 2026/5/28 23:48:33

解锁论文写作新姿势:书匠策AI,你的本科论文“全能外挂”

在学术的江湖里&#xff0c;本科论文堪称每位学子的“首场大考”。从选题时的“脑洞枯竭”&#xff0c;到文献综述的“信息爆炸”&#xff0c;再到逻辑架构的“理不清头绪”&#xff0c;每一步都像在迷雾中摸索。但别怕&#xff01;如今&#xff0c;一款名为书匠策AI的科研工具…

作者头像 李华