首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >​LeetCode刷题实战589:N 叉树的前序遍历

​LeetCode刷题实战589:N 叉树的前序遍历

作者头像
程序员小猿
发布于 2022-06-07 07:06:44
发布于 2022-06-07 07:06:44
29100
代码可运行
举报
文章被收录于专栏:程序IT圈程序IT圈
运行总次数:0
代码可运行

算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !

今天和大家聊的问题叫做 N 叉树的前序遍历,我们先来看题面:

https://leetcode-cn.com/problems/n-ary-tree-preorder-traversal/

Given the root of an n-ary tree, return the preorder traversal of its nodes' values. Nary-Tree input serialization is represented in their level order traversal. Each group of children is separated by the null value (See examples)

给定一个 n 叉树的根节点 root ,返回 其节点值的 前序遍历 。

n 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null 分隔(请参见示例)。

示例

解题

和二叉树的前序遍历类似,只是我们需要将每一个结点的所有孩子从左到右进行一遍遍历。递归代码非常简单。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Solution {
public:
    vector<int> num;
    vector<int> preorder(Node* root) {
        if(root==NULL) return num; //特例
        num.emplace_back(root->val); //加入元素
        //前序遍历
        for(Node* t : root->children)
        {
            preorder(t);
        }
        return num;
    }
};

好了,今天的文章就到这里,如果觉得有所收获,请顺手点个在看或者转发吧,你们的支持是我最大的动力 。

上期推文:

LeetCode1-580题汇总,希望对你有点帮助!

LeetCode刷题实战581:最短无序连续子数组

LeetCode刷题实战582:杀掉进程

LeetCode刷题实战583:两个字符串的删除操作

LeetCode刷题实战584:寻找用户推荐人

LeetCode刷题实战585:2016年的投资

LeetCode刷题实战586:订单最多的客户

LeetCode刷题实战587:安装栅栏

LeetCode刷题实战588:设计内存文件系统

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员小猿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验