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

网站开发后端书籍上海 网站建设 外包

网站开发后端书籍,上海 网站建设 外包,国家高新技术企业有多少家,品牌seo是什么题目 思路 使用一个栈来模拟递归的过程,以非递归的方式完成中序遍历(使用栈可以避免递归调用的空间消耗)。 遍历顺序步骤: 遍历左子树访问根节点遍历右子树 package algorithm_leetcode;import java.util.ArrayList; import java.util.List; import…

题目 

思路

使用一个栈来模拟递归的过程,以非递归的方式完成中序遍历(使用栈可以避免递归调用的空间消耗)。

遍历顺序步骤:

  1. 遍历左子树
  2. 访问根节点
  3. 遍历右子树
package algorithm_leetcode;import java.util.ArrayList;
import java.util.List;
import java.util.Stack;public class Solution_94 {public List<Integer> inorderTraversal(TreeNode root) {// 待处理节点Stack<TreeNode> stack = new Stack<>();// 结果List<Integer> output_arr = new ArrayList<>();// 如果root为空if (root == null) {// 返回空的 output_arrreturn output_arr;}// 初始化为根节点TreeNode current = root;// 循环 只要当前节点不为空,并且栈不为空 while (current != null || !stack.isEmpty()) {// 当前节点不为空,直到左子树为空while (current != null) {// 添加到栈stack.push(current);// 当前节点移动到左子节点current = current.left;}// 弹出栈节点current = stack.pop();// 添加到结果中output_arr.add(current.val);// 如果有右子节点,就移动到右子节点current = current.right;}return output_arr;}
}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;}
}
http://www.yayakq.cn/news/158046/

相关文章:

  • 公司网站建设公中国建设部网站监理延续
  • 网站路径改版如何做301重定向友情链接赚钱
  • 做拼图字的网站怎么做单页竞价网站
  • 百度创建网站个人网站备案好麻烦哦
  • jquery代码做的网站有哪些做淘宝素材的网站
  • 网站建设要不要监理暖暖社区免费观看高清完整版
  • 查询网站后台登陆地址施工企业机械承包责任制度
  • 小型网站设计及建设做数据新闻的网站
  • 备案不关闭网站吗郑州市城乡建设局网站
  • 九江网站建设制作建站工具word
  • 开封网站建设-中企动力淘宝联盟怎么自己做网站推广
  • 桥东区网站建设房地产做网站怎样吸引客户
  • 做网站中的剪辑图片企业管理系统数据库设计
  • wpf做的网站快影
  • 帝国网站模版上海市建设安全协会网站查询系统瘫
  • 电影网站源码access自己做设计图的app
  • 网站建设管理典型经验懒人手机网站模板
  • 罗琳做的网站张家港做网站公司
  • wordpress 仿站教程扬州做网站的价格
  • wordpress双语网站设计网页分析
  • 做提升自己的网站手机网站生成app
  • 网站后台 页面内容不显示网站建设马鞍山
  • 站长论坛计算机网站建设论文范文
  • 厚街镇网站建设公司小鸟云服务器官网
  • 大型网站制作平台终端安全管理系统
  • 免费做网站可以一直用吗安徽省高路建设有限公司网站
  • 网站后台登陆不了信誉好的购物网站
  • 找培训机构的网站郑州网站建设郑州网站建设
  • 网站建设网络推广wordpress 二次元插件
  • 在线网站转app网站漂浮广告怎么做