leetcode589. N叉树的前序遍历

举报
兔老大 发表于 2021/04/22 23:18:20 2021/04/22
【摘要】 给定一个 N 叉树,返回其节点值的前序遍历。 例如,给定一个 3叉树 : 返回其前序遍历: [1,3,5,6,2,4]。 思路:先放入自己,再依次遍历孩子。 /*// Definition for a Node.class Node { public int val; public List<Node> children;...

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

例如,给定一个 3叉树 :

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

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


  
  1. /*
  2. // Definition for a Node.
  3. class Node {
  4. public int val;
  5. public List<Node> children;
  6. public Node() {}
  7. public Node(int _val) {
  8. val = _val;
  9. }
  10. public Node(int _val, List<Node> _children) {
  11. val = _val;
  12. children = _children;
  13. }
  14. };
  15. */
  16. class Solution {
  17. List<Integer> res=new ArrayList<Integer>();
  18. public List<Integer> preorder(Node root) {
  19. helper(root);
  20. return res;
  21. }
  22. public void helper(Node root){
  23. if (root==null) return;
  24. res.add(root.val);
  25. for (int i = 0; i <root.children.size() ; i++) {
  26. helper(root.children.get(i));
  27. }
  28. }
  29. }

 

文章来源: fantianzuo.blog.csdn.net,作者:兔老大RabbitMQ,版权归原作者所有,如需转载,请联系作者。

原文链接:fantianzuo.blog.csdn.net/article/details/105827672

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。