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

丰县网站建设7个免费的ui素材网站

丰县网站建设,7个免费的ui素材网站,android网站开发,亚马逊跨境电商挣钱吗文章目录 题目方法一:单循环栈做法方法二:递归 题目 方法一:单循环栈做法 关键在于子节点的入栈顺序,决定了子节点的出栈顺序, 因为是前序遍历 所以压栈顺序先让右边的入栈 依次往左 这样左边的节点会在栈顶 这样下次…

文章目录

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

题目

在这里插入图片描述

方法一:单循环栈做法

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

 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/594401.html

相关文章:

  • 珠海响应式网站制作长沙网站建设服务公司
  • 企业网站源码git遵义网站建设哪家好
  • 网站推广方式和手段国家商标查询官网入口
  • 做房产网站不备案可以吗优设网学影视剪辑免费
  • 站内推广方式qq群推广引流免费网站
  • 做个简单的企业小网站汽修行业做环评网站
  • 国外免费可以做网站的服务器网站建设的验收
  • 房管局网站建设北京大学廉政建设研究中心网站
  • jsp和html做的招聘网站wordpress企业中文模板
  • 医院网站建设课程代码加强局网站建设
  • 一个ip做几个网站网站开发费用如何账务处理
  • 2023年推广网站丹阳网络
  • 国内做外单的网站有哪些商丘网约车都有哪些平台
  • 三九集团如何进行网站建设网页模板库
  • 建设网站的基本技术做网站 excel
  • 网站开发绩效考核现在做百度推广有用吗
  • 网站风格包括哪些如何制作统计小程序
  • 织梦做视频网站可以吗投资担保网站建设
  • 网站建设方案设计ppt品牌推广论文
  • 焦作网站制作-焦作网站建设-焦作网络公司-维科网络大数据营销推广精准粉
  • 关键词优化app快速整站优化
  • 网站空间要多大软件开发工作流程
  • 国内最好的软件网站建设东城响应式网站建设
  • 搭建网站一般多少钱企业查询官网入口
  • 哪些网站可以做百科来源游戏网站建设项目规划
  • 建一个网站报价网店如何推广
  • 网站什么情况要更新长沙哪里可以做网站
  • 如何开发网站软件app软件做网站怎么赚钱 做网站怎么赚钱
  • 电脑硬盘做网站服务器教程淄博怎么做网站
  • 网页设计尺寸行高代码seo的范畴是什么