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;
    }
};
相关推荐
什巳4 小时前
JAVA练习306- 翻转二叉树
java·数据结构·算法·leetcode
smj2302_796826524 小时前
解决leetcode第3989题网格中保持一致的最大列数
python·算法·leetcode
巧克力男孩dd6 小时前
Python超典型练习题(第一次作业)
开发语言·python·算法
爱刷碗的苏泓舒6 小时前
平方根信息滤波:矩阵推导及 GNSS 参数估计应用
线性代数·算法·矩阵·gnss·参数估计·测量平差·平方根信息滤波
想做小南娘,发现自己是女生喵7 小时前
第 2 章 顺序表和 vector
java·数据结构·算法
艾醒7 小时前
2026年第29周(7.13-7.19)AI全复盘:技术突破、行业趣闻翻车、算力服务器商业动态
人工智能·算法
雪碧聊技术8 小时前
动态规划算法—01背包问题
算法·动态规划
bu_shuo8 小时前
c与cpp中的argc和argv
c语言·c++·算法
普贤莲花8 小时前
【2026年第29周---写于20260718】---整理,断舍离
程序人生·算法·生活
Reart8 小时前
Leetcode 674.最长连续递增序列 (719)
后端·算法