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

定制家具网郑州seo教程

定制家具网,郑州seo教程,南海网站建设,湖南网站建设 搜搜磐石网络题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 解题思路: 方法一:递归 中序遍历的操作定义为,若二叉树为空,则空操作,否则: 中序遍历左子树访问根节点中…

题目链接:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

解题思路: 

方法一:递归

中序遍历的操作定义为,若二叉树为空,则空操作,否则:

  1. 中序遍历左子树
  2. 访问根节点
  3. 中序遍历右子树

AC代码

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public List<Integer> inorderTraversal(TreeNode root) {List<Integer> result = new ArrayList<>();process(result,root);return result;}public void process(List<Integer> result ,TreeNode root){if (root==null){return;}//中序遍历左子树process(result,root.left);//访问根节点result.add(root.val);//中序遍历右子树process(result,root.right);}
}

 方法二:迭代,递归的循环版本,借助栈来完成递归,

如果root !=null 或者 stack的大小不为0,则循环执行:

  1. 如果root !=null,循环将节点和其左孩子入栈执行:
    1. stack.push(root):将root入栈
    2. root=root.left:继续将root的左孩子入栈
  2. 上面循环结束后,栈顶节点没有左孩子,此时可以访问该节点:
    1. root = stack.pop():
    2. result.add(root.val):该节点没有左孩子,可以访问该节点
  3. 令root = root.right:对该节点的右孩子继续执行上述操作,如果其右孩子有左孩子,将左孩子入栈 
/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public List<Integer> inorderTraversal(TreeNode root) {List<Integer> result = new ArrayList<>();Deque<TreeNode> stack = new LinkedList<>();while (root!=null||!stack.isEmpty()){//遍历左子树while (root!=null){stack.push(root);root=root.left;}root = stack.pop();//访问根节点result.add(root.val);//遍历右子树root=root.right;}return result;}
}

 

http://www.tj-hxxt.cn/news/42265.html

相关文章:

  • 网站建设sz886小红书信息流广告投放
  • 做网站 异地域名如何创造一个自己的网站
  • kkday是哪里做的网站seo模拟点击软件源码
  • 和恶魔做交易的网站哪家网站推广好
  • 用vs2010做的网站公司网站如何在百度上能搜索到
  • 什么公司可以做网站等级保护网络优化工具
  • 垂直网站建设方案兰州网络推广技术
  • 网站搜索怎么做phpseo排名赚挂机赚钱软件下载
  • 网络空间治理优化培训学校
  • 唐山做网站企业免费的精准引流软件
  • 淘宝的网站建设的目标google引擎入口
  • 海淀公安网站备案办理关键词在线试听
  • 中国建设执业资格注册中心网站谷歌广告开户
  • 策划书的网站重庆seo
  • 健身俱乐部网站模板最新网站发布
  • 做瞹瞹网站云南疫情最新消息
  • 如何用github做网站谷歌在线浏览器入口
  • 百度快照抓取的是网站哪里的内容外贸网络营销平台
  • wordpress 小工具添加图片河南郑州网站推广优化
  • 如何做1个手机网站独立站建站平台
  • 网站制作怎么做搜索栏如何介绍自己设计的网页
  • 什么是手机app网站排名seo培训
  • 关于百度网站是多少网站设计与网页制作
  • 公司名称大全20000个优化设计三要素
  • 网站建设 上海seo霸屏
  • 在线原型设计网站上海网站营销seo电话
  • 网站 php 源码最新新闻今天最新新闻
  • 郑州市建设路第二小学网站网站设计模板
  • 寿光网站建设m0536聊城seo整站优化报价
  • wordpress常规地址改错了怎么办小红书笔记关键词排名优化