给定一个 N 叉树,返回其节点值的前序遍历

例如,给定一个 3叉树 :

返回其前序遍历: [1,3,5,6,2,4]

思路:先放入自己,再依次遍历孩子。

/*
// Definition for a Node.
class Node {public int val;public List<Node> children;public Node() {}public Node(int _val) {val = _val;}public Node(int _val, List<Node> _children) {val = _val;children = _children;}
};
*/class Solution {List<Integer> res=new ArrayList<Integer>();public List<Integer> preorder(Node root) {helper(root);return res;}public void helper(Node root){if (root==null) return;res.add(root.val);for (int i = 0; i <root.children.size() ; i++) {helper(root.children.get(i));}}
}

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

  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叉树的前序遍历C++

    链接: https://leetcode-cn.com/problems/n-ary-tree-preorder-traversal/ 描述: 示例: 代码: /* // 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. @程序员:Python 3.8正式发布,重要新功能都在这里
  2. python2.7和3.5相互兼容吗_以与Python 2.7和Python 3.5兼容的方式使用abc.ABCMeta
  3. 用viewport进行布局,将页面分成了三分,我想实现弹出的window窗口在整个viewport上...
  4. VMware 安装ubuntu 18.04遇到的问题
  5. 20应用统计考研复试要点(part5)--统计学
  6. 第 7 章 异常处理结构、代码测试与调试
  7. Linux 中使用 sort 指令分组排序详解
  8. MapReduce基础
  9. b站学python_Python爬虫学习教程 bilibili网站视频爬取!【附源码】
  10. 为什么开发移动端web不使用jQuery
  11. 【Linux】UNIX环境高级编程(知识点概括)
  12. HTML 基础之 学生信息表
  13. Atom markdown-pdf 插件错误 Markdown-pdf: Error. Check console for more information.
  14. Altium 怎么设置鼠标滚轮放大缩小
  15. python训练营风变编程_扒一扒风变编程的社群运营手段,满满都是套路
  16. python怎么调用外部软件_python调用其他程序
  17. 《杀死一只知更鸟》一本心灵成长之书,教会孩zi善待世界
  18. 币骏言:6.14币圈交易市场成功的人有哪些心态和技巧?
  19. python 白色怎么表示_在numpy中创建“白色”图像(2D图像)
  20. jquery toggle_响应式WordPress主题教程–第6部分– jQuery Toggle菜单

热门文章

  1. 十进制小数化为二进制小数的方法是什么_十进制转成二进制的两种方式
  2. python unicode error_关于GAE中运行python出现unicode decode error
  3. eventfd以及epoll原理分析
  4. Asterisk SIP连通测试(X-Lite eyebeam)
  5. 修改 decimal 默认值为0.00 sql_被经理邀请去“爬山”,只是因为我写错了一条SQL语句?...
  6. 【转】C++学习二 vector的用法(使用sort对于vector排序)
  7. 【转】使用FiddlerCore来测试WebAPI
  8. mysql 第二大的数据_MYSQL – 从大表中的第二行中选择数据
  9. Hive报错:Exception in thread main java.lang.Incom。。。。 Class com.google.common.collect.ImmutableSotil
  10. java s1=abc s2=abc s1==s2_经典问题:String s1 = abc 与 String s2 = new String(abc)的区别...