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

网站设计制作新报价图片域名是什么有什么用

网站设计制作新报价图片,域名是什么有什么用,网站管理公司,自定义网址生成器文章目录 题目描述递归方法代码 非递归方法代码 题目描述 给你二叉树的根节点 root #xff0c;返回它节点值的 前序 遍历。 示例 1#xff1a; 输入#xff1a;root [1,null,2,3] 输出#xff1a;[1,2,3] 示例 2#xff1a; 输入#xff1a;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 ListInteger preorderTraversal(TreeNode root) {ListInteger result new ArrayList();preorder(root,result);return result;}public void preorder(TreeNode root,ListInteger result){//递归出口if (rootnull) {return;}//遍历中间节点result.add(root.val);//遍历左孩子preorder(root.left,result);//遍历右孩子preorder(root.right,result);} }非递归方法 思路在代码中详细注释了 代码 class Solution {//使用非递归的方法来完成public ListInteger preorderTraversal(TreeNode root) {ListInteger result new ArrayList();preorder(root,result);return result;}public void preorder(TreeNode root,ListInteger result){//如果root为空则直接返回if (rootnull){return;}//前序遍历需要把当前节点遍历完再把左子树都遍历完之后再开始遍历右子树//每个节点都是这样的顺序所以需要保存记录当前节点的右孩子因为需要左子树都遍历完才轮到右孩子//考虑使用栈的方法因为栈可以先把一部分暂时不用的信息保存到栈中StackTreeNode 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.w-s-a.com/news/721689/

相关文章:

  • 深圳小程序网站开发公司网页制作模板视频教程
  • 电子商务网站开发开题报告wordpress更改后台地址
  • 网站静态前端是什么工作
  • 餐饮门户网站 方案怎么做创业好项目
  • 做百度手机网站推广普通话的宣传标语
  • 记事本可以做网站吗网站服务器是主机吗
  • 手机网站被拦截怎么办怎么解决东营建设信息网网
  • 外贸网站模板免费微信网站开发技术
  • 视频盗版网站怎么做福州网站seo
  • 成都金铭 网站建设做网站包含的技术
  • 长沙的网站建设公司哪家好做网站应选那个主题
  • 公司网站百度搜不到如何自己做一个网站
  • 学生如何建设网站网站开发程序
  • 网站建设公司哪家好 皆来磐石网络网站建设"淘宝网" 在颜色选取和搭配方面有哪些值得学习的地方.
  • 网站如何做移动规则适配北京住房与城乡建设部网站
  • 课堂阵地建设网站wordpress运行机制
  • 网站建设的需求方案企业网站建设费用明细
  • 创口贴网站模板京创影视app
  • 团购网站建设目的网站有很多304状态码
  • 运用阿里云怎么做网站外资企业可以在中国境内做网站吗
  • 云南住房和城乡建设局网站西安做官网的公司
  • 企业网站图片上传网站建设和应用的情况
  • 网站不显示内容吗聊城网架公司
  • 南昌网站建设企业网站托管外包怎么做
  • 做非洲外贸的网站网站可以用PS设计吗
  • PHP搭建IDC网站青岛福瀛建设集团网站
  • 安徽网站优化多少钱软件界面设计的基本原则
  • 网站建设动态页面修改删除dnf卖飞机的网站怎么做的
  • 万网是做什么的seo综合
  • 网站关键词分隔符php网站开发平台下载