当前位置: 首页 > 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;}
}

相关文章:

  • 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)全流程预测与干预系统技术方案
  • 电子商务网站建设与维护的教学/独立站网站
  • 广州手机网站建设公司/服装网络营销策划书
  • 手机网站案例 鸿/江东seo做关键词优化
  • 网站规划与开发专业/sem竞价课程
  • 网站空间用万网的 域名不在万网/网页设计与制作软件有哪些
  • 小精灵网站在线做语文/网站排名软件利搜