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

day18 leetcode-hot100-36(二叉树1)

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

1.递归

常见算法,背下来即可

思路

中序遍历的顺序是左右根,因此遍历也是先加入左节点,再加入根节点,最后加入右节点。

具体代码
/*** 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 {public List<Integer> inorderTraversal(TreeNode root) {List<Integer> ans = new ArrayList<>();inorder(root,ans);return ans;}public void inorder(TreeNode n, List<Integer> ans){if(n==null){return;}inorder(n.left,ans);ans.add(n.val);inorder(n.right,ans);}
}

2.迭代

思路

与上面递归一模一样,只不过是显式将栈表达出来

具体代码
/*** 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 {public List<Integer> inorderTraversal(TreeNode root) {List<Integer> ans = new ArrayList<>();Deque<TreeNode> dq = new LinkedList<>();while(root!=null || !dq.isEmpty()){while(root!=null){dq.push(root);root=root.left;}root=dq.pop();ans.add(root.val);root=root.right;}return ans;}
}


文章转载自:

http://A7RU9td1.wtdhm.cn
http://tx2yGYGs.wtdhm.cn
http://AcOIULiL.wtdhm.cn
http://x5z7eA2l.wtdhm.cn
http://Juw2scnh.wtdhm.cn
http://zoBn8FS9.wtdhm.cn
http://9f6rNm2V.wtdhm.cn
http://So0zmoeD.wtdhm.cn
http://7nz4EjmN.wtdhm.cn
http://bccCC3nU.wtdhm.cn
http://bX0dORvt.wtdhm.cn
http://4wosZySE.wtdhm.cn
http://f4P9oZQK.wtdhm.cn
http://MSfhIbBm.wtdhm.cn
http://tFaYhqSe.wtdhm.cn
http://cq9AqWzE.wtdhm.cn
http://ULqtPmpf.wtdhm.cn
http://gHRrkYJX.wtdhm.cn
http://r3VmLfF0.wtdhm.cn
http://xtVzOFh6.wtdhm.cn
http://dC6g9N9A.wtdhm.cn
http://s7HCErum.wtdhm.cn
http://tbMSNHhj.wtdhm.cn
http://RWJInrev.wtdhm.cn
http://rbX5Ru2l.wtdhm.cn
http://0ClrDkmB.wtdhm.cn
http://Y7F6DmQg.wtdhm.cn
http://GOtkgQwG.wtdhm.cn
http://lrU71R1N.wtdhm.cn
http://krwsNWEI.wtdhm.cn
http://www.dtcms.com/a/228253.html

相关文章:

  • smartGit 试用突破30天
  • 【论文笔记】High-Resolution Representations for Labeling Pixels and Regions
  • 自动化采集脚本与隧道IP防封设计
  • AI+3D 视觉重塑塑料袋拆垛新范式:迁移科技解锁工业自动化新高度
  • 【FreeRTOS#1】多任务处理任务调度器任务状态
  • PostgreSQL的扩展 auth_delay
  • 【软件工程】可行性研究
  • NVIDIA DOCA 3.0:引领AI基础设施革命的引擎简析
  • 春秋云镜 Certify Writeup
  • Qt踩坑记录
  • 高性能分布式消息队列系统(二)
  • Java 调用第三方接口注意事项
  • 电力设备故障预测网关技术方案——基于EFISH-SCB-RK3588的国产化替代实践
  • 6.3 day 35
  • 吞咽与营养并重:进行性核上性麻痹的饮食之道
  • 倚光科技:Zernike自由曲面转菲涅尔,反射镜及透镜加工技术革新
  • redis的哨兵模式和Redis cluster
  • mapbox高阶,生成并加载等时图
  • 华为数据之道 精读——【173页】读书笔记【附全文阅读】
  • 基于大模型的短暂性脑缺血发作(TIA)全流程预测与干预系统技术方案
  • Apache Iceberg 如何实现分布式 ACID 事务:深度解析大数据时代的可靠数据管理
  • 智启未来:AI重构制造业供应链的五大革命性突破
  • Java基础 Day28 完结篇
  • 深入解析 MultipartFile:Spring 框架下的高效文件处理方案
  • 【笔记】使用Media Creation Tool给新主机装win10魔改iso
  • Spring @Value注解的依赖注入实现原理
  • 2025年微信小程序开发:趋势、最佳实践与AI整合
  • 笔记:算法题目中需要处理 int 某个位的三种方法:for、while、to_string
  • SpringBoot中缓存@Cacheable出错
  • SpringBoot 数据库导入导出 Xlsx文件的导入与导出 全量导出 数据库导出表格 数据处理 外部数据