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

网站建设课程的认识wordpress apache

网站建设课程的认识,wordpress apache,oa办公系统有哪些,河南能源企业网站建设Day 50 题目描述 思路 初次思路:想的比较简单,在构造这个类的时候,直接求出中序遍历,存放在一个数组中,维护一个序号,当然这个不满足进阶做法的空间复杂度,因为需要保存中序遍历的所有值。 /…

Day 50

题目描述

在这里插入图片描述

思路

初次思路:想的比较简单,在构造这个类的时候,直接求出中序遍历,存放在一个数组中,维护一个序号,当然这个不满足进阶做法的空间复杂度,因为需要保存中序遍历的所有值。

/*** 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 BSTIterator {public TreeNode root;public List<TreeNode>mid;int i=0;public BSTIterator(TreeNode root) {mid=new ArrayList<TreeNode>();findmin(root);}public void findmin(TreeNode root){if(root==null){return;}findmin(root.left);mid.add(root);findmin(root.right);}public int next() {int res= mid.get(i).val;i++;return res;}public boolean hasNext() {if(i>=mid.size()){return false;}else{return true;}}
}/*** Your BSTIterator object will be instantiated and called as such:* BSTIterator obj = new BSTIterator(root);* int param_1 = obj.next();* boolean param_2 = obj.hasNext();*/

进阶做法:(题解)
迭代做法,我们知道取得中序遍历可以通过栈来实现,那么就把中序遍历采取非递归写法,每次获取下一个节点,就从栈中取出一个节点,并且处理它后面需要压入栈的节点处理了。这样就满足了进阶的空间复杂度。

class BSTIterator {private TreeNode cur;private Deque<TreeNode> stack;public BSTIterator(TreeNode root) {cur = root;stack = new LinkedList<TreeNode>();}public int next() {while (cur != null) {stack.push(cur);cur = cur.left;}cur = stack.pop();int ret = cur.val;cur = cur.right;return ret;}public boolean hasNext() {return cur != null || !stack.isEmpty();}
}
http://www.dtcms.com/wzjs/595472.html

相关文章:

  • 个人能申请网站吗东莞学习网站建设
  • 微网站开发用什么软件盛成广告传媒做网站的
  • 金融网站源码 asp齐齐哈尔网站建设公司
  • 增城百度做网站多少钱为什么会有免费制作网站
  • 宁海网站建设安徽省青年企业家协会通报
  • html php网站开发网站建设好之后怎么上传东西
  • 张店网站建小米路由器做网站
  • 北京美容网站建设吉林省建设厅网站
  • 建设银行网站怎么登录密码忘了怎么办wordpress主题制作
  • 网站怎样才有流量若比邻跨境电商网站
  • 教育直播网站建设成都制作网站公司
  • 北京高端网站建设入门网络维护是什么意思
  • 手机网站设计开发做网站需要会哪些编程语言
  • 大连网站设计案例免费wordpress虚拟主机
  • 房地产网站策划域名申请备案
  • 合作网站seo手机怎么做图纸设计
  • 顺义建设网站利用渗透的网站做寄生虫
  • 兰州市建设工程安全质量监督站网站福建建设厅网站工程履约保险
  • ftp上传网站 需要什么文件医疗网站模板下载
  • 网站推广营销企业组网方案
  • 网站优化待遇深圳好蜘蛛网站建设公司
  • 外贸免费网站制作昆山网站建设工作室
  • 九江建网站的公司福州网站设计培训
  • eclipse tomcat 网站开发wordpress 获取当前page id
  • 做网站的意义app平台开发公司
  • 模板网站很牛推广关键词如何优化
  • 网站开发设计师岗位职责平面设计公司图片
  • Centos建网站必须域名WordPress多页切换菜单
  • 网站开发流程分为哪三个阶段html5移动端
  • 电商网站开发平台有哪些网站 用php asp源码 比较好