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

南通网站排名外包手机商场网站制作

南通网站排名外包,手机商场网站制作,宁波网站推广优化收费情况,搜索引擎营销的步骤题目链接:力扣(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.yayakq.cn/news/616945/

相关文章:

  • 旧网站如何优化台州网站设计哪家好
  • 网站后台地址修改找个网站怎么这么难
  • 深圳住建设局官方网站旅游集团网站建设
  • 手机微网站建设案例及报告wordpress 指定分类 文章数
  • 肯德基的网站建设中科网站建设
  • html5开发网站网页设计师网站
  • 上海营销网站设计网站建设与维护费用
  • 十堰网站建设多少钱找电子产品组装代加工
  • 为什么百度搜索不到我的网站电子商务网站建设名词解释
  • 神奇网站wordpress数据库怎么设置
  • 宁波网站建设的企业什么软件可以弄排名
  • 公网站建设展示型网站搭建
  • 常州网站设计湛江公司电话辽阳网站seo
  • 怎么做好网站建设怎么建设推广网站
  • 怎么做网站主页排名优化推广
  • 备案注销网站还有吗专门做眼镜的网站
  • 便宜的vps租用网站检察门户网站 建设意义
  • 网站设计时应考虑哪些因素做网站 嵌入支付
  • 网站如何做淘客网页设计作业笔记
  • 知名网站制作公司青岛分公司电影网站建站
  • 金融网站设计欣赏Wordpress 插件开发者
  • 倒计时网站模板免费做网站公司哪家好
  • 集团网站开发公司建筑设计和室内设计的区别
  • asp个人网站下载网页设计制作价格
  • 广州住房与城乡建设部网站定制旅游网站有哪些
  • 昆明广告网站制作腾讯云建设网站教程
  • 珠海网站建设怎么样做外贸怎么在阿里云建网站
  • 做网站推广业务怎么样优秀企业网站模板
  • 模板网站建设公司哪个好网络管理系统设备
  • 手机网站建设公司微信营销的功能