Leetcode刷题笔记题解(C++):590. N 叉树的后序遍历

思路:类似于二叉树的排序,这里需要将子树进行依次递归遍历,前序遍历也与之类似

/*
// Definition for a Node.
class Node {
public:
    int val;
    vector<Node*> children;

    Node() {}

    Node(int _val) {
        val = _val;
    }

    Node(int _val, vector<Node*> _children) {
        val = _val;
        children = _children;
    }
};
*/

class Solution {
public:
    //用于保存结果
    vector<int> res;
    vector<int> postorder(Node* root) {
        helper(root);
        return res;
    }
    //递归函数
    void helper(Node* root){
        //如果节点为空
        if(root == nullptr) return;
        //获取当前节点的子节点
        vector<Node*> children = root->children;
        //依次递归调用叶子节点
        for(int i = 0;i<children.size();i++){
            helper(children[i]);
        }
        res.push_back(root->val);
    }
};

相关推荐

  1. Leetcode 590N

    2024-02-07 08:28:03       10 阅读
  2. 【力扣每日一】力扣590N

    2024-02-07 08:28:03       25 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-07 08:28:03       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-07 08:28:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-07 08:28:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-07 08:28:03       18 阅读

热门阅读

  1. Flask实现异步调用sqlalchemy的模型类

    2024-02-07 08:28:03       29 阅读
  2. 正则表达式 regex

    2024-02-07 08:28:03       37 阅读
  3. jvm一级缓存

    2024-02-07 08:28:03       31 阅读
  4. kyuubi 接入starrocks | doris

    2024-02-07 08:28:03       32 阅读
  5. VLM 系列——LLaVA-MoLE——论文解读

    2024-02-07 08:28:03       29 阅读
  6. ef core原始sql查询

    2024-02-07 08:28:03       29 阅读
  7. dynamic_cast运行阶段类型识别

    2024-02-07 08:28:03       33 阅读
  8. 详细了解Node.js的配置与使用!

    2024-02-07 08:28:03       27 阅读
  9. Python程序设计 深浅拷贝

    2024-02-07 08:28:03       30 阅读
  10. 腾讯云主机部署spring boot程序

    2024-02-07 08:28:03       30 阅读
  11. 时序数据库m3db集群二进制部署

    2024-02-07 08:28:03       31 阅读
  12. PoEAA笔记-7.分布策略

    2024-02-07 08:28:03       29 阅读