链接:

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. Java项目:诚途旅游系统(java+JSP+Spring+SSM+Mysql)
  2. node --- [跨域] 预检请求
  3. python-excel读取代码1
  4. java对象赋值_Java对象引用和对象赋值
  5. DeepFool论文翻译---DeepFool: a simple and accurate method to fool deep neural networks
  6. 美国访学的一些心得体会与注意事项
  7. fatal The remote end hung up unexpectedly
  8. 哇呼IM即时通讯系统——技术解析
  9. 计算机 实验室安全准入制度,南京信息工程大学实验室安全准入制度(试行)...
  10. MySQL必知必会pdf网盘下载+每章总结
  11. 半导体器件物理【17】非平衡过剩载流子 —— 复合
  12. PMO体系管理制度实例
  13. python实现回合制对战小游戏
  14. Brother打印机的安装
  15. 2021年高压电工证考试题库,高压电工试题解析
  16. Mac 百度云下载限速破解教程(附软件)
  17. 谷歌浏览器登录失败,提示【无法同步到“...@gmail.com”】
  18. java.lang.AbstractMethodError和(Ljava/lang/String;)Ljava/lang/String; is abstract
  19. ZYNQ - 嵌入式Linux开发 -07- petalinux工程配置解析
  20. 究竟是多牛的微服务深度原理实践进阶PDF,竟让阿里换下了Dubbo

热门文章

  1. linux 安装libpcap
  2. 基于SmartQQ协议的QQ聊天机器人-6
  3. QT应用编程: 鼠标拖动文件到应用程序窗口
  4. Javascript(十二)javascript 事件详解
  5. Win10删除右键Open folder as pycharm project
  6. 写给计算机老师的一封信800,给老师的一封信800字
  7. 哪里有便宜的云服务器?可以下月付款吗?
  8. 安卓vnc连接linux,Centos和Manjaro中安装x11vnc并通过android vnc客户端进行远程连接
  9. 解决msi文件丢失问题
  10. Vue-node.js,Webpack-kuang 略