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

力扣94. 二叉树的中序遍历

94. 二叉树的中序遍历

给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。

示例 1:

输入:root = [1,null,2,3]
输出:[1,3,2]

示例 2:

输入:root = []
输出:[]

示例 3:

输入:root = [1]
输出:[1]

经典老题:两种实现思路  递归或栈

1.递归  先一直向左边找,然后res添加,最后向右找。

class Solution {public List<Integer> inorderTraversal(TreeNode root) {List<Integer> res = new ArrayList<>();inorder(root, res);return res;}void inorder(TreeNode root, List<Integer> res) {if (root == null) {return;}inorder(root.left, res);list.add(root.val);             inorder(root.right, res);}
}

2.栈  while--->左边,然后res添加,在换到右边。

/*** 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> res  = new ArrayList<>();if(root == null){return res;}Stack<TreeNode> st = new Stack<>();TreeNode cur  = root;while(cur!=null||!st.isEmpty()){if(cur!=null){st.push(cur);cur= cur.left;}else{TreeNode node1 = st.pop();res.add(node1.val);cur = node1.right;}}return res;}
}

感谢你看到这里,喜欢的可以点点关注哦!

http://www.xdnf.cn/news/4778.html

相关文章:

  • 简单网络交换、路由
  • Java 异常处理
  • 【DBMS学习系列】一、DBMS(数据库管理系统)的存储模型
  • 学成在线之课程管理
  • 100个常用的DeepSeek指令
  • Vue事件总线(EventBus)使用指南:详细解析与实战应用 父子组件传值
  • Chain of Thought (思维链) 技术详解
  • 按摩椅上的气囊系统 是现代按摩椅中非常关键的组成部分,它与机芯系统相辅相成,为用户提供全方位、更接近真人按摩的体验
  • WSL(Windows Subsystem for Linux)入门
  • 绿色计算:可持续发展的计算技术
  • 记录一次华为魔改 fusionlnsight和ai问答的狗血故事
  • 【吃透 Elasticsearch 的核心原理】学习步骤
  • 系统网络运维基础:Linux与Windows实践指南(带电子书资料)
  • 网络磁盘挂载 iSCSI、SMB、WebDAV和FTP协议比较
  • k8s术语之job
  • 适用于室外远距离通信的Lora
  • 【嵌入式开发-RS-485】
  • 聊聊Spring AI Alibaba的SentenceSplitter
  • 图--拓扑排序
  • C++ - 类和对象 #日期类的实现
  • h5页面路由白名单限制
  • 数字化转型:概念性名词浅谈(第二十五讲)
  • 油藏模拟开源资源
  • 心跳策略(Heartbeat) 和 Ping/Echo 策略
  • MacBook M2芯片 Sequoia15.4.1 安装免费版VMware Fusion 13.6.3版本
  • Flutter接入ProtoBuff和原生Android通信【性能最优】
  • day23-集合(泛型Set数据结构)
  • A. Row GCD(gcd的基本性质)
  • C++模板【下篇】— 详解模板进阶语法及模板细节
  • 软考知识点汇总