N叉树的前序遍历

Problem: 589. N 叉树的前序遍历

文章目录

思路

前序遍历,遇到空节点返回

解题过程

对每个节点进行遍历

Code

/*
// 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:
    void traversal(Node* cur, vector<int>& vec) 
    {//cur当前遍历节点,vec储存值
        if (cur == NULL) 
            return;
        vec.push_back(cur->val);//当前值储存(val节点所代表的值)(***把这一行移动到循环后面就变为后续遍历***)

        for (Node* child : cur->children) //遍历每个子节点
            traversal(child, vec);(***这个后面***)
        
    }

    vector<int> preorder(Node* root) 
    {
        vector<int> result;         //储存结果
        traversal(root, result);
        return result;
    }
};

相关推荐

  1. N

    2024-07-17 10:38:04       27 阅读
  2. 便利,中,后

    2024-07-17 10:38:04       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 10:38:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 10:38:04       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 10:38:04       58 阅读
  4. Python语言-面向对象

    2024-07-17 10:38:04       69 阅读

热门阅读

  1. CopyOnWriteArrayList

    2024-07-17 10:38:04       22 阅读
  2. Qt编程技巧总结篇(4)-信号-槽-多线程(三)

    2024-07-17 10:38:04       23 阅读
  3. 【面试题】Golang之互斥锁与读写锁(第七篇)

    2024-07-17 10:38:04       22 阅读
  4. windows 安装 tensorflow 报错说 C++

    2024-07-17 10:38:04       23 阅读
  5. Vue 和 React 框架实现滚动缓冲区

    2024-07-17 10:38:04       21 阅读
  6. Mysql什么情况下会发生死锁,又该怎么解决?

    2024-07-17 10:38:04       25 阅读
  7. 服务器上有多个nginx,如何知道启动的是哪个?

    2024-07-17 10:38:04       25 阅读
  8. 3,SSH 服务器

    2024-07-17 10:38:04       28 阅读
  9. 外科营养支持病人的护理

    2024-07-17 10:38:04       24 阅读