文章目录

  • 1. 题目
  • 2. 解题
    • 2.1 递归
    • 2.2 循环

1. 题目

2. 解题

2.1 递归

class Solution {public:vector<int> preorder(Node* root) {vector<int> ans;preRec(root,ans);return ans;}void preRec(Node* root, vector<int> &ans) {if(root == NULL)return;ans.push_back(root->val);for(int i = 0; i < root->children.size(); ++i)preRec(root->children[i], ans);}
};

2.2 循环

class Solution {public:vector<int> preorder(Node* root) {if(root == NULL)return {};vector<int> ans;stack<Node*> stk;Node *tp;int i;stk.push(root);while(!stk.empty()){tp = stk.top();ans.push_back(tp->val);i = tp->children.size();stk.pop();while(i){stk.push(tp->children[--i]);}}return ans;}
};

LeetCode 589. N叉树的前序遍历(前序遍历)相关推荐

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

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

  2. leetcode —— 589. N叉树的前序遍历 (使用到遍历多叉树的方法)

    给定一个 N 叉树,返回其节点值的前序遍历. 例如,给定一个 3叉树 : 返回其前序遍历: [1,3,5,6,2,4]. ---------- 解法一:通过递归的方法进行求解,时间复杂度为O(n)O( ...

  3. LeetCode 589. N叉树的前序遍历

    目录结构 1.题目 2.题解 2.1递归 2.2迭代 1.题目 给定一个 N 叉树,返回其节点值的前序遍历. 例如,给定一个 3叉树 : 返回其前序遍历: [1,3,5,6,2,4]. 说明: 递归法 ...

  4. leetcode 589.N叉树的前序遍历(js)

    题目 给定一个 n 叉树的根节点 root ,返回 其节点值的 前序遍历 . n 叉树 在输入中按层序遍历进行序列化表示,每组子节点由空值 null 分隔(请参见示例). 示例 1: 输入:root ...

  5. (C++/python)LeetCode 589. N叉树的前序遍历

    题目描述: 给定一个 N 叉树,返回其节点值的前序遍历. 例如,给定一个 3叉树 : 返回其前序遍历: [1,3,5,6,2,4]. 思路: 递归和迭代 二叉树的前序遍历是,先遍历根节点,再遍历左节点 ...

  6. 2022-5-1 Leetcode 589.N叉树的前序遍历——【其实和二叉树是一样的】

    递归 class Solution {public:vector<int> preorder(Node* root) {vector<int> ans;recursion(an ...

  7. [力扣cpp实现] 589. N叉树的前序遍历

    589. N叉树的前序遍历 1. 题目描述 2. 代码如下 1.c++ leetcode 589. N叉树的前序遍历 1. 题目描述 给定一个 n 叉树的根节点 root ,返回 其节点值的 前序遍历 ...

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

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

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

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

最新文章

  1. 【Java Web开发指南】线程安全和单线程
  2. php 手机唯一标示_Php获取移动设备唯一标识
  3. Java web 开发的概念、环境配置、创建项目过程详解(Eclipse)
  4. 树莓派AI视觉云台——3、树莓派系统的启动
  5. 【修饰符】四种访问修饰符和各自的权限
  6. 生成名片二维码 python
  7. npm 报错: npm ERR! code ERESOLVE , npm ERR! code E404
  8. Android报错: Caused by: java.lang.ClassCastException: com.github.mikephil.charting.charts.PieChart can
  9. 遥感数字图像处理——第六章——几何校正
  10. 原来 GitHub 网红是这么混出来的 如何以正确的姿势参与开源项目
  11. android界面编程内部类,Android精讲--界面编程1(界面编程与视图的组件)
  12. zabbix 3.2 mysql_zabbix3.2的server和zabbix-agent2.2怎么监控MySQL的办法
  13. TASKCTL连接不到服务端的几种情况和解决办法
  14. USB 3.0 对无线鼠标的干扰问题
  15. dhtml gantt所有配置_Dhtmlx-Gantt基本用法
  16. java小程序体重监测,分享个可以记录体重的小程序,坚持才能瘦
  17. python——django连接html登陆界面
  18. 修复Duilib MenuDemo右键菜单背景色和前景色无效问题
  19. 钢铁侠马斯克的野望:实现载人航天,开源特斯拉自动驾驶!
  20. 小程序没有unionid如何与App打通用户体系

热门文章

  1. android http最新框架,Android框架学习笔记02AndroidAsycHttp框架
  2. oracle打开当前表的编辑,oracle sqlplus常用命令
  3. 超乎想象,数据揭示自学成才的码农为何备受青睐
  4. Node.js mimimn图片批量下载爬虫 1.00
  5. Linux CentOS7.0 (01)在Vmvare Workstation上 安装配置
  6. Sql Server常用函数及技巧
  7. 现在中国是以24枚金牌位列奖牌榜3位,美国英国分列1、2位
  8. word粘贴至html特殊字符 粘贴后可能为乱码
  9. C++排序之stable_sort()的方法
  10. boost学习之boost::lock_guard源码分析