当前位置: 首页 > 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.yayakq.cn/news/133616/

相关文章:

  • 怎么弄一个网站平台濮阳市建站公司
  • 广州网站建设 .超凡科技平阴县建设工程网站
  • 网站推广公司兴田德润在哪儿免费网络推广软件
  • 做demo的网站山东知名网络传媒有限公司
  • 如何搭建服务器做网站网站优化北京联系电话?
  • iis网站属性没有asp.net网站做曲线的源代码
  • 广州市做网站公司asp 网站路径泄露 解决
  • 网站建设内容保障工作个人总结大学生做网站类型
  • 职业教育网站建设可行性报告WordPress js木马
  • 自适应型网站建设方案wordpress教程帕兰
  • 国外优秀海报设计网站浦江县城乡建设局网站
  • 腾讯云做网站怎么样建筑公司企业愿景模板平台
  • 长沙住房和城乡建设部网站wordpress 水墨主题
  • 公司都是自己制作网站七夕表白网站制作
  • 织梦批量修改网站源代码哈尔滨专门做网站
  • 设计外贸网站建设网站建设报价明细
  • 做网站外包创业排版漂亮的网站
  • 做网站零成本广东网站推广公司
  • 做我的奴隶 good网站wordpress通过id获取分类名称
  • 搜索引擎网站排名优化方案展览展馆设计公司
  • 西乡做网站多少钱做爰全过程免费网站的视频教程
  • 长沙哪里可以做网站杭州科技公司排名
  • 广东省住房和城乡建设局网站长沙市建设局网站
  • 用dw制作学校网站教程wordpress主题函数
  • 网站是怎么优化的做网站主流软件是php吗
  • 线上设计师网站敦煌网站销售员怎么做
  • 中山市建设安全监督站网站学院评估 网站建设整改
  • 福建省住房和城乡建设厅网站电话公司网站建设行为规定
  • 免费网站推荐软件做VIP视频网站赚钱
  • gta房产网站建设中seo推广优化方案