N叉树的前序遍历

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

文章目录

思路

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

解题过程

对每个节点进行遍历

Code

C++ 复制代码
/*
// 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;
    }
};
相关推荐
开源盛世!!几秒前
3.9-3.11学习笔记
数据结构·算法
乌萨奇也要立志学C++3 分钟前
【洛谷】图论 最小生成树详解:Prim与Kruskal算法(含代码实现)
算法·图论
智者知已应修善业4 分钟前
【花费最少钱加油到最后(样例数据推敲)】2024-11-18
c语言·c++·经验分享·笔记·算法
飞Link15 分钟前
深度解析 NT-Xent:对比学习中的标准化温度交叉熵损失
python·算法·数据挖掘·回归
饿了就去喝水18 分钟前
C语言笔试程序题
c语言·数据结构·算法
故事和你9120 分钟前
sdut-程序设计基础Ⅰ-实验三while循环(1-10)
开发语言·数据结构·c++·算法·类和对象
再一次等风来23 分钟前
声源定位算法5----SRP-PHAT(1)
算法·信号处理·srp
Yupureki25 分钟前
《算法竞赛从入门到国奖》算法基础:数据结构-并查集
c语言·数据结构·c++·算法
DeepModel25 分钟前
【概率分布】伯努利分布详解
算法·概率论
再一次等风来26 分钟前
声源定位算法5----SRP-PHAT(2)
算法·信号处理·srp·声源定位·gcc-phat