链接:

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

描述:

示例:



代码:

/*
// 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 _preorder(const Node* root, vector<int> & res) {if (root == nullptr)  return;res.push_back(root->val);for (auto & ch : root->children)_preorder(ch, res);}vector<int> preorder(Node* root) {vector<int> res;_preorder(root, res);return res;}
};

题目解析:

这个题类似于二叉树的前序遍历

void _preorderTraversal(struct TreeNode* root, int* res, int* resSize) {if (root == NULL)return;res[(*resSize)++] = root->val;_preorderTraversal(root->left, res, resSize);_preorderTraversal(root->right, res, resSize);
}int* preorderTraversal(struct TreeNode* root, int* returnSize) {int* res = malloc(sizeof(int) * 100);*returnSize = 0;_preorderTraversal(root, res, returnSize);return res;
}

leetcode589.N叉树的前序遍历C++相关推荐

  1. LeetCode589: N叉树的前序遍历(js)

    题目: 给定一个 N 叉树,返回其节点值的前序遍历. 例如,给定一个 3叉树 : 返回其前序遍历: [1,3,5,6,2,4]. 说明: 递归法很简单,你可以使用迭代法完成此题吗? 解决: /** @ ...

  2. 【Leetcode刷题篇】leetcode589 N叉树的前序遍历

    题目:给定一个 N 叉树,返回其节点值的前序遍历. 例如,给定一个 3叉树 : public class Leetcode589 {class Node{public int val;public L ...

  3. leetcode589. N叉树的前序遍历

    给定一个 N 叉树,返回其节点值的前序遍历. 例如,给定一个 3叉树 : 返回其前序遍历: [1,3,5,6,2,4]. 思路:先放入自己,再依次遍历孩子. /* // Definition for ...

  4. LeetCode Algorithm 589. N 叉树的前序遍历

    589. N 叉树的前序遍历 Ideas 二叉树的前序遍历模板,拿过来稍微一改就完事了. def preorderTraversalLoop(node):if not node:returnstack ...

  5. leetcode 589. N 叉树的前序遍历,590. N 叉树的后序遍历(Java版)

    589. N 叉树的前序遍历 https://leetcode-cn.com/problems/n-ary-tree-preorder-traversal/ 题解 import java.util.A ...

  6. 遍历children_589. N叉树的前序遍历

    589. N叉树的前序遍历 给定一个 N 叉树,返回其节点值的前序遍历. 例如,给定一个 3叉树 : 返回其前序遍历: [1,3,5,6,2,4]. 说明: 递归法很简单,你可以使用迭代法完成此题吗? ...

  7. 1526. N叉树的前序遍历

    1526. N叉树的前序遍历   给定一个 N 叉树,返回其节点值的前序遍历. 样例 样例 输入 : {1,3,2,4#2#3,5,6#4#5#6} 输出: [1,3,5,6,2,4] 说明: 这棵树 ...

  8. LeetCode每日一题题解:589. N 叉树的前序遍历-题解-python C++源代码

    589. N 叉树的前序遍历 难度简单231收藏分享切换为英文接收动态反馈 给定一个 n 叉树的根节点  root ,返回 其节点值的 前序遍历 . n 叉树 在输入中按层序遍历进行序列化表示,每组子 ...

  9. leetcode:589. N叉树的前序遍历

    题目来源 589. N叉树的前序遍历 题目描述 class Node {public:int val;vector<Node*> children;Node() {}Node(int _v ...

最新文章

  1. vj p1042捕风捉影 题解
  2. 【1】 pythonic modern c++:字符串
  3. linux apt qt下载,Linux如何安装 apt-get 软件管理工具
  4. MYSQL 添加外键报错
  5. 从 Alpha 到 Beta,这次是 New mPaaS
  6. 软键盘弹起,导致底部被顶上去
  7. lightgbm 保存模型 过大_一个例子读懂LightGBM的模型文件
  8. glide加载图片闪烁_html5 canvas绘制图片
  9. 多线程的那点儿事(之避免死锁)
  10. 国民感冒众生相,“微大夫”电磁脉冲预防+舒缓
  11. Shell脚本-NF、FS(OFS)、RS(ORS)、NR(FNR)
  12. 大地测量常用的四种坐标系
  13. Chisel 手册(中文part1)
  14. 剑指Offer系列(java版,详细解析)38.字符串的排列
  15. 裁判文书网爬虫Docid解密思路
  16. staticmethod静态方法有什么作用(含例子运用)
  17. 一键备份微博并导出生成PDF,顺便用Python分析微博账号数据
  18. 智慧城市,离我们还有多远?
  19. c语言点阵式注释语句,LED点阵显示与C语言编程(基础篇)_希希_百度空间
  20. python 抢票代码 猫眼演出_python爬取猫眼票房的数据,遇到美团登录验证怎么办...

热门文章

  1. 如何科学的抢红包:写个程序抢微博红包
  2. 河道非法采砂识别系统 yolov5
  3. layout_above
  4. 汉诺塔(一)(快速幂)
  5. 程序人生 HELLO P2P
  6. 【华为机试真题 Python】航班预定座位数
  7. 流利说CEO王翌内部信:上市意味着巨大挑战和沉甸甸责任
  8. oracle flashback database,Oracle Flashback Database
  9. 增值税专用发票抬头开错的处理方法
  10. Redhat-7.2 Linux系统安装教程