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

那里可以做网站2023年又封城了

那里可以做网站,2023年又封城了,小米手表网站,安卓 网站制作题目 请实现二叉搜索树的迭代器BSTIterator,它主要有如下3个函数。 构造函数:输入二叉搜索树的根节点初始化该迭代器。函数next:返回二叉搜索树中下一个最小的节点的值。函数hasNext:返回二叉搜索树是否还有下一个节点。 分析 …

题目

请实现二叉搜索树的迭代器BSTIterator,它主要有如下3个函数。

  • 构造函数:输入二叉搜索树的根节点初始化该迭代器。
  • 函数next:返回二叉搜索树中下一个最小的节点的值。
  • 函数hasNext:返回二叉搜索树是否还有下一个节点。

分析

如果对二叉树的中序遍历的迭代代码足够熟悉,我们就会注意到中序遍历的迭代代码中有一个while循环,循环的条件为true时循环体每执行一次就遍历二叉树的一个节点。当while循环的条件为false时,二叉树中的所有节点都已遍历完。因此,中序遍历的迭代代码中的while循环可以看成迭代器hasNext的判断条件,而while循环体内执行的操作就是函数next执行的操作。

public class BSTIterator {TreeNode cur;Stack<TreeNode> stack;public BSTIterator(TreeNode root) {cur = root;stack = new Stack<>();}public boolean hasNext() {return cur != null || !stack.isEmpty();}public int next() {while (cur != null) {stack.push(cur);cur = cur.left;}cur = stack.pop();int val = cur.val;cur = cur.right;return val;}
}
http://www.khdw.cn/news/51094.html

相关文章:

  • 亚马逊跨境电商开店有风险吗赣州网站seo
  • 阳谷聊城网站优化宁波seo推广优化公司
  • 外贸网站建设软件有哪些南昌seo
  • 类似于美团的网站怎么做的百度网盘人工客服
  • 金山网站建设关键词排名专业全网优化
  • vs做网站各种控件的使用市场调研怎么写
  • 沈阳网站建设聚艺科技站长工具app下载
  • 请科技公司做网站需要注意什么免费的行情网站
  • 高校后勤网站建设要求及内容搜索引擎入口大全
  • 昆明网站建设frf哈尔滨新闻头条今日新闻
  • 网站站内优化怎么做免费注册二级域名的网站
  • 网站建设哪些网站可以网址seo关键词
  • 南通购物网站建设软文素材网站
  • 企业网站建设进什么科目核算南京百度seo排名
  • 网站建设都需要哪些书腾讯企点官网
  • 柳州网站建设22排行榜
  • 做移动端网站seo顾问是什么职业
  • 为什么别的电脑能打开的网站我的电脑打不开微信引流被加软件
  • 法制网站建设问卷调查外链图片
  • 建设一个企业网站需要多少钱百度竞价关键词出价技巧
  • wordpress商城建站教程seo的优化原理
  • 沈阳做公司网站的公司成都网站seo
  • 网站更改备案主体今日搜索排行榜
  • 怎样做医疗保健网站百度推广怎么提高关键词排名
  • 网站开发组播地址的作用百度收录链接
  • 聊城网站开发培训域名注册需要什么条件
  • 如何自建公司网站so导航 抖音
  • 建站工具 wordpress如何在国外推广自己的网站
  • 做的好英文网站石家庄疫情防控最新政策
  • 建设电子商务网站市场分析搜索引擎优化的缺点包括