当前位置: 首页 > news >正文

郑州一站式网站搭建靠谱的影视后期培训班

郑州一站式网站搭建,靠谱的影视后期培训班,高端定制网站,深圳网站排名怎么做文章目录 题目方法一:单循环栈做法方法二:递归 题目 方法一:单循环栈做法 关键在于子节点的入栈顺序,决定了子节点的出栈顺序, 因为是前序遍历 所以压栈顺序先让右边的入栈 依次往左 这样左边的节点会在栈顶 这样下次…

文章目录

    • 题目
    • 方法一:单循环栈做法
    • 方法二:递归

题目

在这里插入图片描述

方法一:单循环栈做法

关键在于子节点的入栈顺序,决定了子节点的出栈顺序,
因为是前序遍历 所以压栈顺序先让右边的入栈 依次往左 这样左边的节点会在栈顶 这样下次优先出栈的是左边的元素 满足前序遍历

 for(int i = root.children.size()-1 ; i>=0 ;i--)stack.push(root.children.get(i));
class Solution {public List<Integer> preorder(Node root) {if(root==null) return new ArrayList<>();List<Integer> res = new ArrayList<>();Deque<Node> stack = new LinkedList<>();stack.push(root);while(!stack.isEmpty()){root  = stack.pop();res.add(root.val);//因为是前序遍历  所以压栈顺序先让右边的入栈  依次往左  这样左边的节点会在栈顶 这样下次优先出栈的是左边的元素 满足前序遍历for(int i = root.children.size()-1 ; i>=0 ;i--)stack.push(root.children.get(i));}return res;}
}

方法二:递归

原理和二叉树的前序遍历一样 相当于把左右孩子 改成孩子集合了 孩子变多了而已,核心还是 根左右(先跟 再左孩子 在右孩子)

class Solution {List<Integer> res = new ArrayList<>();public List<Integer> preorder(Node root) {dfs(root);return res;}public void dfs(Node root){if(root == null) return;res.add(root.val);//前for(Node node : root.children)//中中中中中dfs(node);}
}
http://www.ds6.com.cn/news/37025.html

相关文章:

  • 爱站网长尾网络服务提供商是指
  • 关键词网站查询如何在百度上发广告
  • 二手书网站的建设规模西安网络推广运营公司
  • 重庆那里做网站外包好网站优化排名优化
  • 咸阳b2c网站制作价格深圳营销型网站
  • 深圳市建设工程有限公司seo及网络推广招聘
  • 郑州做商城网站外贸网络推广营销
  • 网站建设与维护大学生总结百度云搜索引擎网站
  • 空间链接制作网站宁波网络推广seo软件
  • 长春企业网站seo郑州网站建设推广有限公司
  • 做独立网站需要软件吗免费域名注册
  • 怎样在我的世界做汽车视频网站东莞seo建站如何推广
  • wordpress重置主题设置seo属于什么职业部门
  • 网站的默认首页申请域名
  • 六安网站制作公司排名代写文章价格表
  • 专业网站制作公司四川外贸推广平台有哪几个
  • 免费做金融网站网络宣传
  • 怎么在网上查网站空间是双线还是单线网站怎样优化seo
  • 做管理信息的网站吗搜索引擎排名影响因素有哪些
  • 临沂网站备案公司凡科建站和华为云哪个好
  • 红色企业网站源码广告联盟怎么做
  • 有哪些网站是可以做宣传的成都私人网站制作
  • 网站建设与开发试卷山东疫情最新情况
  • wordpress域名文件夹宁波seo网络推广主要作用
  • 南昌优易科 网站建设360免费建站教程
  • 最好用的磁力搜索神器seo快速排名
  • 做网站的图片Pc端和手机端的区别搜索引擎优化技术有哪些
  • 网站页面布局名称好的竞价推广托管
  • wordpress门户网站模板网易疫情实时最新数据
  • 免费咨询医生平台南山网站seo