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

好看的网站建设杭州新站整站seo

好看的网站建设,杭州新站整站seo,如何在一个地方建设网站,做行业门户网站注意什么文章目录 题目方法一:单循环栈做法方法二:递归 题目 方法一:单循环栈做法 关键在于子节点的入栈顺序,决定了子节点的出栈顺序, 因为是前序遍历 所以压栈顺序先让右边的入栈 依次往左 这样左边的节点会在栈顶 这样下次…

文章目录

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

题目

在这里插入图片描述

方法一:单循环栈做法

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

 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.dtcms.com/wzjs/511684.html

相关文章:

  • 如何看一个网站是谁做的seo营销培训咨询
  • 南昌做网站的公司有哪些浙江网站推广
  • 盐山县做网站价格网站收录免费咨询
  • 做网站犯法网络营销的主要传播渠道是
  • wordpress规则什么是seo营销
  • 哪个网站可以做图片小网站关键词搜什么
  • 如何把做的网站放到百度上百度手机版
  • 室内设计网站集合友链交换
  • 山西做网站怎么做百度竞价排名怎么靠前
  • wordpress批量拿站谷歌浏览器app下载安装
  • 做互联网小程序 和网站有没有前景商城全网推广运营公司
  • 低价格制作网站软文推广发布
  • 应用公园app制作平台云优化
  • 做投资的网站班级优化大师怎么加入班级
  • 劲松做网站的公司网络营销的核心是用户吗
  • 做网站要空间还是服务器网站联盟广告
  • 服务好的合肥网站建设seo如何优化网站步骤
  • 网站系统开发报价单什么是百度快照
  • 网站主页制作seo标题关键词怎么写
  • 扬州哪家公司做网站比较好成人英语培训
  • 新疆 网站建设广州网络科技有限公司
  • 2网站建设公司北京seo优化厂家
  • 如何做网站优化百度400电话
  • 郑州做网站熊掌号广州番禺发布
  • 昆明软讯科技网站建设清理大师
  • 网站建设公上海谷歌seo
  • 网络推广网站制作市场营销分析案例
  • 常见的网站类型有百度网盘帐号登录入口
  • 淮安网站建设报价seo推广岗位职责
  • 深圳龙岗做网站的公司哪家好怎么可以让百度快速收录视频