news 2026/9/3 4:53:02

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/9/2 23:35:43

指数期权成交量指标的市场情绪量化分析与Python实现

功能说明 本代码旨在通过指数期权成交量数据构建市场情绪量化指标&#xff0c;辅助交易决策。核心功能包括&#xff1a;1) 期权成交量数据采集与预处理&#xff1b;2) 多维度情绪指标计算&#xff08;看涨/看跌成交量比、PCR指标、成交量加权隐含波动率等&#xff09;&#xff…

作者头像 李华
网站建设 2026/9/3 1:31:22

人工智能应用- 人机对战:05. 深度神经网络

深度神经网络是AlphaGo 取得胜利的另一个关键因素。MTC 是一种走棋策略&#xff0c;但它本身并不具备记忆和学习能力。为此&#xff0c;AlphaGo 引入了深度学习方法&#xff0c;设计了两个卷积神经网络&#xff1a;策略网络和价值网络。策略网络用于评估每个 落 子 点 的 优 劣…

作者头像 李华
网站建设 2026/9/3 3:46:20

学术探险家指南:用书匠策AI解锁本科论文写作的“隐藏副本”

对于本科生而言&#xff0c;论文写作常被视为一场“学术闯关游戏”——选题撞车、文献迷宫、逻辑断层、格式陷阱……每一个关卡都可能让新手玩家陷入“熬夜爆肝却原地踏步”的循环。而如今&#xff0c;一款名为书匠策AI的科研工具&#xff0c;正以“游戏外挂”的姿态&#xff0…

作者头像 李华
网站建设 2026/9/3 0:28:03

【拯救HMI】工业HMI安全设计的深度审视:10个潜在风险点

工业HMI面临网络攻击和操作失误的双重威胁&#xff0c;2025年全球工业安全事件中&#xff0c;HMI相关占25%。本文从安全角度剖析10个风险点&#xff0c;每个结合事故案例&#xff0c;提供防护措施&#xff0c;帮助构建坚固的工业交互系统。风险点1&#xff1a;按钮设计模糊&…

作者头像 李华