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

力扣-二叉树-144.145. 94 前、后、中序遍历,

思路

三种递归遍历方式

前序遍历代码

class Solution {
public:
    void preTree(vector<int> &nums, TreeNode* node){
        if(node == nullptr) return;
        nums.push_back(node->val);
        preTree(nums, node->left);
        preTree(nums, node->right);
        return;
    }

    vector<int> preorderTraversal(TreeNode* root) {
        vector<int> res;

        preTree(res, root);

        return res;
    }
};

后序遍历代码

class Solution {
public:

    void postTree(vector<int> &nums, TreeNode* node){
        if(node == nullptr) return;
        postTree(nums, node->left);
        postTree(nums, node->right);
        nums.push_back(node->val);
        return;
    }

    vector<int> postorderTraversal(TreeNode* root) {
        vector<int> res;

        postTree(res, root);

        return res;
    }
};

中序遍历代码

class Solution {
public:

    void inorderTree(vector<int> &nums, TreeNode* node){
        if(node == nullptr) return;
        inorderTree(nums, node->left);
        nums.push_back(node->val);

        inorderTree(nums, node->right);
        return;
    }

    vector<int> inorderTraversal(TreeNode* root) {
        vector<int> res;

        inorderTree(res, root);

        return res;
    }
};


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

相关文章:

  • 接入 SSL 认证配置:满足等保最佳实践
  • 项目复盘:提炼项目成功与失败的经验
  • 基于Java的分布式系统架构设计与实现
  • 局域网内别的电脑怎么连接到对方的mysql数据库
  • 129,【2】buuctf [BJDCTF2020]EzPHP
  • STM32的HAL库开发---高级定时器---互补输出带死区实验
  • 【力扣 - 简单题】88. 合并两个有序数组
  • MySQL中的覆盖索引的使用
  • 用AI绘制CAD气温曲线图
  • 【大语言模型】最新ChatGPT、DeepSeek等大语言模型助力高效办公、论文与项目撰写、数据分析、机器学习与深度学习建模等科研应用
  • 【Mac排错】ls: command not found 终端命令失效的解决办法
  • 【Elasticsearch】Elasticsearch检索方式全解析:从基础到实战(二)
  • RabbitMQ的死信队列的产生与处理
  • 如何使用deepseek等AI工具辅助web后端工作的开发
  • VMware 虚拟机 ubuntu 20.04 扩容工作硬盘
  • Java常用设计模式面试题总结(内容详细,简单易懂)
  • 动态规划LeetCode-1049.最后一块石头的重量Ⅱ
  • HAC++: Towards 100X Compression of 3D Gaussian Splatting
  • 力扣——【104. 二叉树的最大深度】
  • Apache Kafka 中的认证、鉴权原理与应用
  • 安全运维:cmd命令大全(非常详细)零基础入门到精通,收藏这一篇就够了_cmd的20个基本命令
  • C++ 设计模式-桥接模式
  • 解决珠玑妙算游戏问题:C 语言实现
  • 云原生AI Agent应用安全防护方案最佳实践(上)
  • 数据库高安全—数据保护:数据动态脱敏
  • 【Stable Diffusion部署至Google Colab】