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

Leetcode面试经典150题-94.二叉树的中序遍历

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

示例 1:

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

示例 2:

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

示例 3:

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

提示:

  • 树中节点数目在范围 [0, 100] 内
  • -100 <= Node.val <= 100

进阶: 递归算法很简单,你可以通过迭代算法完成吗?

其他的就不多说了,上代码,看不懂的请留言或者私信,收到第一时间解答

/**
 * 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<>();
        /**没有节点返回空list */
        if(root == null) {
            return ans;
        }
        /**就一个根节点,list里加它的值返回 */
        if(root.left == null && root.right == null) {
            ans.add(root.val);
            return ans;
        }
        /**获取它的左子树的结果并全部加入*/
        List<Integer> leftAns = inorderTraversal(root.left);
        ans.addAll(leftAns);
        /**加上自己的值 */
        ans.add(root.val);
        /**获取它的右子树的结果并全部加入 */
        List<Integer> rightAns = inorderTraversal(root.right);
        ans.addAll(rightAns);
        return ans;
    }
}


http://www.kler.cn/a/319273.html

相关文章:

  • Ps:OpenColorIO 设置
  • leetcode-位运算题型
  • Python 中.title()函数和.lower()函数
  • React Hooks在现代前端开发中的应用
  • Ubuntu 的 ROS 操作系统安装与测试
  • Unity学习笔记(4):人物和基本组件
  • Java面试篇基础部分- 锁详解
  • 数据结构——概论
  • CNN网络训练WISDM数据集:模型仿真及可视化分析
  • 人工智能:重塑未来的技术力量
  • ubuntu22.04取消开机输入密码(实测)
  • 一文说清楚ETL与Kafka如何实现集成
  • Windows 快捷键大全:提升工作效率的小技巧
  • 华为HarmonyOS地图服务 7- 在地图上绘制标记
  • HTTP(超文本传输协议)基础
  • Redis——持久化策略
  • 网络威慑战略带来的影响
  • 智谱清影 - CogVideoX-2b-部署与使用
  • 30个GPT提示词天花板,一小时从大纲到终稿
  • JavaScript类型判断(总结)
  • F5研究显示:企业加速IT发展,以充分挖掘生成式AI潜力
  • 基于 RealSense D435相机实现手部姿态检测
  • Imagen与其他生成模型的对比:DALL-E、Stable Diffusion、MidJourney
  • Markdown书写技巧深度解析
  • 赋能未来工厂:EasyCVR视频平台助力装备制造业迈向智能制造
  • Unity实现原始的发射子弹效果