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

钢板防护罩做网站互联网营销师报名入口官网

钢板防护罩做网站,互联网营销师报名入口官网,福建省建设工程造价站官方网站,江苏省城乡建设网站仅为个人记录复盘学习历程,解题思路来自代码随想录 代码随想录刷题笔记总结网址:代码随想录 二叉树的迭代遍历(不使用递归实现遍历) 递归的实现就是:每一次递归调用都会把函数的局部变量、参数值和返回地址等压入调用栈中,递归是通过栈实现…

仅为个人记录复盘学习历程,解题思路来自代码随想录

代码随想录刷题笔记总结网址:
代码随想录

二叉树的迭代遍历(不使用递归实现遍历)

递归的实现就是:每一次递归调用都会把函数的局部变量、参数值和返回地址等压入调用栈中,递归是通过栈实现的,自然也可以直接通过栈实现对二叉树的遍历。

144.二叉树的前序遍历

二叉树在树中前序遍历是中左右,使用迭代遍历每次先处理的是中间节点,那么先将根节点放入栈中,然后将右孩子加入栈,再加入左孩子。要先加入 右孩子,再加入左孩子,是因为基于栈先进后出的特性,这样出栈的时候才是中左右的顺序。(中间节点出栈才压入左右节点)

使用迭代法的前序遍历代码示例:

public List<Integer> preorderTraversal(TreeNode root) {//初始化:栈,列表,根入栈List<Integer>res=new ArrayList<>();Stack<TreeNode>stack=new Stack<>();//根为空if(root==null)return res;//根不为空stack.push(root);while(!stack.isEmpty()){TreeNode node=stack.pop();res.add(node.val);if(node.right!=null)stack.push(node.right);if(node.left!=null)stack.push(node.left);}return res;}

94.二叉树的中序遍历

二叉树的中序遍历是左中右,二叉树的中序遍历不能像二叉树的前序遍历和后序遍历一样,因为二叉树的中序遍历的访问顺序(对节点的遍历)和处理顺序(将节点值加入到结果数组中)不相同,所以需要使用其他方法。使用一个指针来控制访问和处理。对于每个树(子树)的根结点,先不断向左访问,将路径上的元素压入栈中,直到到达null再开始处理,将null的上一个访问的节点数据存入结果数组,将指针指向该结点的右节点。

使用迭代法实现的中序遍历示例:

public List<Integer> inorderTraversal(TreeNode root) {List<Integer>res=new ArrayList<>();if(root==null)return res;Stack<TreeNode>stack=new Stack<>();TreeNode cur=root;while(cur!=null||!stack.isEmpty()){if(cur!=null){stack.push(cur);cur=cur.left;}else{cur=stack.pop();res.add(cur.val);cur=cur.right;}}return res;}

​​​​​​​​​​​​​​145.二叉树的后序遍历

二叉树的后序遍历是左右中,二叉树在树中前序遍历是中左右,在使用迭代遍历时,只需要基于前序遍历,将左右节点的顺序交换,然后再将结果数组反转就可以了。

使用迭代法的后续遍历示例:

public List<Integer> postorderTraversal(TreeNode root) {List<Integer>res=new ArrayList<>();if(root==null)return res;Stack<TreeNode>stack=new Stack<>();stack.push(root);while(!stack.isEmpty()){TreeNode node=stack.pop();res.add(node.val); if(node.left!=null) stack.push(node.left);if(node.right!=null) stack.push(node.right);}Collections.reverse(res);return res;}

http://www.dinnco.com/news/25450.html

相关文章:

  • wordpress页面转文章seo深圳培训班
  • 做商铺最好的网站广告媒体资源平台
  • 网络技术是什么seo还有用吗
  • 搜房网网站跳出率国外b站不收费免费2023
  • 在线舆情系统关键词推广优化排名品牌
  • 资质升级业绩备案在哪个网站做推广产品的渠道
  • 网站导航条设计欣赏百度官网网站登录
  • 商务网站建设一万字bing搜索引擎下载
  • 模拟黑客网站杨谦教授编的营销课程
  • 常熟做网站多少钱推广普通话手抄报模板可打印
  • b2b平台网站功能免费合作推广
  • 网站更换域名如何操作最常见企业网站有哪些
  • 长葛网站建站seo怎么优化简述
  • 摄影网站cms武汉网络推广广告公司
  • 长沙企业网站建设价格怎样在网上做推广
  • 做网站的公司叫什么软件手机百度ai入口
  • 餐饮公司网站建设的特点推广关键词优化公司
  • 廊坊百度快速优化排名怎么做seo信息优化
  • 好用的网站开发编辑器电商怎么做推广
  • 样本设计郑州seo优化公司
  • 淘宝优惠券网站开发网站排名seo培训
  • 网站设计三原则越秀seo搜索引擎优化
  • wordpress 调用别名如何做网站推广优化
  • 网站利用e4a做app图片外链在线生成
  • 淘宝客网站推广位怎么做湛江seo网站管理
  • 分类信息网站建设方案绍兴seo网站推广
  • wordpress文章添加返回目录福建seo搜索引擎优化
  • 网站空间独立控制面板汽车网络营销的方式有哪些
  • 营销型网站建设案例网站优化推广招聘
  • 湖州做网站优化最让顾客心动的促销活动