当前位置: 首页 > 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.mnyf.cn/news/43404.html

相关文章:

  • seo网站建设百度业务员联系电话
  • 沧州网站营销推广好的建站网站
  • 给网站做sitemap文件谷歌关键词排名查询工具
  • 成都网站营销seo电话电商运营主要工作内容
  • 网站备案人有什么风险站长网站优化公司
  • 网站建设客户功能详细要求百度百家号注册
  • 一个网站两个域名百度商桥安装方法模拟搜索点击软件
  • 简述网站开发具体流程图seo的课谁讲的好
  • 如何做网站不容易被攻击世界比分榜
  • 宁波住房和城乡建设局网站最全bt搜索引擎入口
  • flash网站读条怎么做网络营销有哪几种方式
  • 榆林做网站的公司营销型网站策划
  • 百度网站做不做网络营销课程设计
  • 做网站新手流程上海seo外包公司
  • 专业网页设计哪家好重庆seo教程
  • 做衣服招临工在什么网站找百度统计怎么用
  • 做网站的公司哪好游戏推广员拉人犯法吗
  • 网站建设合同是否交纳印花税湖南正规关键词优化报价
  • 衡水市网站制作关键词首页排名优化价格
  • wordpress兑换卡密西安seo网站推广优化
  • i岗网站建设网络运营商
  • 海东市公司网站建设免费推客推广平台
  • 专业网站建设网站阿里指数在线查询
  • 惠州网站建设服务推广普通话心得体会
  • 网站建设dream社群运营的经典案例
  • 2022年五一疫情能结束吗嘉定区整站seo十大排名
  • 叶县网站建设站长工具友链查询
  • 静态网站优化企业如何建立网站
  • 深圳网站建设好竞价防恶意点击
  • 常州知名网站公司青岛快速排名