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;
    }
};
相关推荐
卡戎-caryon20 分钟前
【C++】13.特殊类的设计
java·开发语言·c++·算法
OKkankan39 分钟前
数据在内存中的存储
java·c语言·开发语言·数据结构·c++·算法
小鱼在乎1 小时前
贪心算法---K次取反后最大化的数组和
数据结构·算法·贪心算法
爱吃蔬菜不挑食2 小时前
【智能时代】的崛起:【人工智能】、【机器学习】与【计算机视觉】的革命
人工智能·深度学习·算法·机器学习·计算机视觉·图搜索算法
明月望秋思2 小时前
力扣面试经典算法150题:O(1) 时间插入、删除和获取随机元素
java·算法·leetcode·面试
树懒爱沙发2 小时前
代码随想录算法训练营day55:图论05:并查集
数据结构·算法·图论
南城花随雪。2 小时前
排序算法之插入排序详细解读(附带Java代码解读)
java·算法·排序算法
十雾九晴丶2 小时前
BaseCTF [第 2 周] lk
笔记·算法·学习方法
快乐非自愿3 小时前
深入理解微服务中的负载均衡算法与配置策略
算法·微服务·负载均衡
Code apprenticeship3 小时前
算法-单词规律(290)
算法