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

如果给公司做网站山东企业网站建设

如果给公司做网站,山东企业网站建设,wordpress app下载模板下载,郑州网站设计文章目录 题目描述递归方法代码 非递归方法代码 题目描述 给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 示例 1: 输入:root [1,null,2,3] 输出:[1,2,3] 示例 2: 输入:root [] 输出&#xf…

文章目录

  • 题目描述
  • 递归方法
    • 代码
  • 非递归方法
    • 代码


题目描述

给你二叉树的根节点 root ,返回它节点值的 前序 遍历。

示例 1:
在这里插入图片描述

输入:root = [1,null,2,3]
输出:[1,2,3]
示例 2:

输入:root = []
输出:[]
示例 3:

输入:root = [1]
输出:[1]
示例 4:
在这里插入图片描述

输入:root = [1,2]
输出:[1,2]
示例 5:
在这里插入图片描述

输入:root = [1,null,2]
输出:[1,2]

提示:

树中节点数目在范围 [0, 100] 内
-100 <= Node.val <= 100

进阶:递归算法很简单,你可以通过迭代算法完成吗?

递归方法

递归的第一步就是找到递归出口,这里是root为null的时候结束递归,因为如果root为null则既没有val也没有子树,所以就不需要继续往下递归了。
接下来就是按照需要遍历的顺序来执行此方法,大部分时候不要深入考虑递归的具体实现,因为越是考虑越是混乱,直接按照顺序交给计算机去执行就可以了。

代码

class Solution {//使用递归的方法来进行前序遍历public List<Integer> preorderTraversal(TreeNode root) {List<Integer> result = new ArrayList<>();preorder(root,result);return  result;}public void preorder(TreeNode root,List<Integer> result){//递归出口if (root==null) {return;}//遍历中间节点result.add(root.val);//遍历左孩子preorder(root.left,result);//遍历右孩子preorder(root.right,result);}
}

非递归方法

思路在代码中详细注释了

代码

class Solution {//使用非递归的方法来完成public List<Integer> preorderTraversal(TreeNode root) {List<Integer> result = new ArrayList<>();preorder(root,result);return  result;}public void preorder(TreeNode root,List<Integer> result){//如果root为空则直接返回if (root==null){return;}//前序遍历需要把当前节点遍历完,再把左子树都遍历完之后,再开始遍历右子树//每个节点都是这样的顺序,所以需要保存记录当前节点的右孩子,因为需要左子树都遍历完才轮到右孩子//考虑使用栈的方法,因为栈可以先把一部分暂时不用的信息保存到栈中Stack<TreeNode> stack = new Stack<>();//先把root入栈stack.push(root);//循环遍历直到所有节点都完成遍历while (!stack.isEmpty()){TreeNode treeNode = stack.pop();result.add(treeNode.val);//将右孩子入栈,再将左孩子入栈,这样出栈之后才是左孩子优先if(treeNode.right!=null){//如果是空的就不需要入栈了stack.push(treeNode.right);}//将左孩子入栈if(treeNode.left!=null){stack.push((treeNode.left));}}}
}
http://www.wangmingla.cn/news/138842.html

相关文章:

  • 做棋牌网站违法友情链接交换条件
  • 怎样做网站框架图四川seo快速排名
  • 中企动力公司是国企吗前端seo是什么
  • iis网站管理助手网络推广seo公司
  • 济宁做网站的公司手机清理优化软件排名
  • 开源系统网站网页设计素材
  • 如何制作微信公众号文章惠州搜索引擎seo
  • 网站优化我自己可以做吗seo实战密码第四版pdf
  • 17zwd一起做网站今日小说百度搜索风云榜
  • 北京市政府网站建设规范seo排名计费系统
  • 如何建设一个企业网站杭州优化商务服务公司
  • 做网站的条件线上广告推广
  • 东莞横沥疫情最新消息seo推广
  • 动态网站开发论文小说搜索风云榜
  • 做动漫图片的网站网络营销方案设计毕业设计
  • 做国外网站用什么颜色批量关键词调排名软件
  • 制作网站哪家专业哈尔滨网络seo公司
  • 无棣住房建设局网站口碑营销的定义
  • access做网站网站建设对企业品牌价值提升的影响
  • 领养网站开发教程java webqq群引流推广平台
  • 有哪些好用的设计网站有哪些内容域名查询注册信息查询
  • 企业网站子页面模板地推是什么
  • 18款禁用网站app全部seo搜索引擎优化实训
  • 怎么做ebay网站网络营销中的seo与sem
  • 北京国贸网站建设电商运营工作内容
  • 网站开发后端待遇怎么做公司网站推广
  • 昆明学校网站建设百度关键字排名软件
  • 手机应用商店app下载南宁排名seo公司
  • 百度搜索引擎优化公司哪家强seo咨询河北
  • 网站建设服务商 需要什么主机百度搜索历史记录