news 2026/5/1 9:23:44

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/4/24 0:39:41

iOS WKWebView 安全机制:跨域隔离绕过与内存破坏漏洞

前言 技术背景 WKWebView 是苹果自 iOS 8 引入的现代化网页渲染组件&#xff0c;取代了安全性较差的 UIWebView。它采用多进程架构&#xff08;WebContent 进程独立于 App 主进程&#xff09;&#xff0c;并逐步引入站点隔离&#xff08;Site Isolation&#xff09;机制&#x…

作者头像 李华
网站建设 2026/5/1 7:57:18

BXMya 560CMU05 1KGT012700R0002 中央通信模块

560CMU05 1KGT012700R0002是瑞士ABB公司旗下的RTU中央通信模块&#xff0c;隶属于ABB RTU560系列远程终端单元模块系列&#xff0c;是工业自动化控制系统、RTU远程终端单元、SCADA系统及远程监控设备的核心通信与控制组件及备件&#xff0c;适配ABB RTU560系列远程终端单元系统…

作者头像 李华
网站建设 2026/4/18 8:00:36

照着用就行:千笔写作工具,全网顶尖的AI论文网站

你是否曾为论文选题发愁&#xff0c;绞尽脑汁却毫无头绪&#xff1f;是否在深夜面对空白文档无从下笔&#xff0c;反复修改却总对表达不满意&#xff1f;论文写作不仅是学术能力的考验&#xff0c;更是时间与精力的挑战。对于大多数本科生来说&#xff0c;文献查找、框架搭建、…

作者头像 李华
网站建设 2026/4/18 5:31:59

横评后发现!领军级的降AIGC平台 —— 千笔·降AIGC助手

在AI技术迅速渗透学术写作领域的当下&#xff0c;越来越多的学生开始借助AI工具提升论文撰写效率。然而&#xff0c;随着知网、维普、万方等查重系统对AI生成内容的识别能力不断提升&#xff0c;以及Turnitin等国际平台对AIGC的严格审查&#xff0c;论文中的“AI率超标”问题逐…

作者头像 李华
网站建设 2026/4/23 15:25:31

索引OFDM系统像是个自带导航的快递员,每个子载波都能携带数据包和地址标签。这次咱们直接撸代码,看看这玩意儿在AWGN和瑞利信道下到底抗不抗揍

索引OFDM调制解调系统的性能仿真分析先搞个最简单的系统模型练手。假设系统有64个子载波&#xff0c;用QPSK调制&#xff0c;循环前缀长度16。代码里最带劲的部分是索引映射&#xff0c;这里用随机打乱的方式模拟动态分配&#xff1a; import numpy as npN 64 # 子载波总数 C…

作者头像 李华
网站建设 2026/4/30 17:46:59

控制单元4PFXA 401S-3BSE024388R2

孙13665068812控制单元 4PFXA 401S-3BSE024388R2 详解在现代工业自动化系统中&#xff0c;可编程逻辑控制器&#xff08;PLC&#xff09;或分布式控制系统&#xff08;DCS&#xff09;是核心的大脑&#xff0c;负责执行控制逻辑、处理数据并与现场设备通信。而作为这些系统的关…

作者头像 李华