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

深圳 网站制作需要多少钱 网络服务关键字查找

深圳 网站制作需要多少钱 网络服务,关键字查找,博彩网站建设,手机网站会员中心模板下载实现一个二叉搜索树迭代器类BSTIterator ,表示一个按中序遍历二叉搜索树(BST)的迭代器: BSTIterator(TreeNode root) 初始化 BSTIterator 类的一个对象。BST 的根节点 root 会作为构造函数的一部分给出。指针应初始化为一个不存在…

实现一个二叉搜索树迭代器类BSTIterator ,表示一个按中序遍历二叉搜索树(BST)的迭代器:

  • BSTIterator(TreeNode root) 初始化 BSTIterator 类的一个对象。BST 的根节点 root 会作为构造函数的一部分给出。指针应初始化为一个不存在于 BST 中的数字,且该数字小于 BST 中的任何元素。
  • boolean hasNext() 如果向指针右侧遍历存在数字,则返回 true ;否则返回 false 。
  • int next()将指针向右移动,然后返回指针处的数字。

注意,指针初始化为一个不存在于 BST 中的数字,所以对 next() 的首次调用将返回 BST 中的最小元素。

你可以假设 next() 调用总是有效的,也就是说,当调用 next() 时,BST 的中序遍历中至少存在一个下一个数字。

示例:

输入
["BSTIterator", "next", "next", "hasNext", "next", "hasNext", "next", "hasNext", "next", "hasNext"]
[[[7, 3, 15, null, null, 9, 20]], [], [], [], [], [], [], [], [], []]
输出
[null, 3, 7, true, 9, true, 15, true, 20, false]解释
BSTIterator bSTIterator = new BSTIterator([7, 3, 15, null, null, 9, 20]);
bSTIterator.next();    // 返回 3
bSTIterator.next();    // 返回 7
bSTIterator.hasNext(); // 返回 True
bSTIterator.next();    // 返回 9
bSTIterator.hasNext(); // 返回 True
bSTIterator.next();    // 返回 15
bSTIterator.hasNext(); // 返回 True
bSTIterator.next();    // 返回 20
bSTIterator.hasNext(); // 返回 False

提示:

  • 树中节点的数目在范围 [1, 105] 内
  • 0 <= Node.val <= 106
  • 最多调用 105 次 hasNext 和 next 操作

进阶:

  • 你可以设计一个满足下述条件的解决方案吗?next() 和 hasNext() 操作均摊时间复杂度为 O(1) ,并使用 O(h) 内存。其中 h 是树的高度。

思路一:中序遍历

c++解法

class BSTIterator {
private:TreeNode* root;vector<int> t;int cnt;
public:BSTIterator(TreeNode* root) : root(root), cnt(0) {stack<TreeNode*> s;if (root == nullptr) return;while (root || !s.empty()) {while (root) {s.push(root);root = root->left;}if (!s.empty()) {root = s.top();s.pop();t.emplace_back(root->val);root = root->right;}}}int next() {return cnt < t.size() ? t[cnt++] : 0;}bool hasNext() {return cnt < t.size();}
};

分析:

本题可转换为求二叉树的中序遍历,利用栈来存储二叉树节点,先放入二叉树左子树,当左子树放完后再放入右子树,输出的时候根据栈中节点存放位置来输出,时间复杂度为O(n),空间复杂度为O(n)

总结:

本题考察对二叉树中序遍历的应用,利用栈来存储节点可使后面查找时的时间复杂度降低


文章转载自:
http://dinncoconvincible.wbqt.cn
http://dinncosinusoid.wbqt.cn
http://dinncocamion.wbqt.cn
http://dinncosidefoot.wbqt.cn
http://dinncounbooked.wbqt.cn
http://dinncofortuneteller.wbqt.cn
http://dinncoaccording.wbqt.cn
http://dinncoarthromere.wbqt.cn
http://dinncoaesthophysiology.wbqt.cn
http://dinncostanchly.wbqt.cn
http://dinncodocetae.wbqt.cn
http://dinncoextralegal.wbqt.cn
http://dinncokebbok.wbqt.cn
http://dinnconsf.wbqt.cn
http://dinncolingberry.wbqt.cn
http://dinncobowls.wbqt.cn
http://dinncoquillwort.wbqt.cn
http://dinncoaborally.wbqt.cn
http://dinncooakum.wbqt.cn
http://dinncogaby.wbqt.cn
http://dinncotyrolese.wbqt.cn
http://dinncoerotomania.wbqt.cn
http://dinncocouncilorship.wbqt.cn
http://dinncopreselect.wbqt.cn
http://dinncomorrow.wbqt.cn
http://dinncofuddle.wbqt.cn
http://dinncocoffle.wbqt.cn
http://dinncoisopterous.wbqt.cn
http://dinnconuraghe.wbqt.cn
http://dinncoroumanian.wbqt.cn
http://dinncolightfaced.wbqt.cn
http://dinncocharbroil.wbqt.cn
http://dinncoliminary.wbqt.cn
http://dinncoreticula.wbqt.cn
http://dinncocountercry.wbqt.cn
http://dinncoblithe.wbqt.cn
http://dinncoclimatotherapy.wbqt.cn
http://dinncocatechetics.wbqt.cn
http://dinncounited.wbqt.cn
http://dinncosecundum.wbqt.cn
http://dinncohomogenesis.wbqt.cn
http://dinncolacquer.wbqt.cn
http://dinncocycloid.wbqt.cn
http://dinncoenjoinder.wbqt.cn
http://dinncoasthenosphere.wbqt.cn
http://dinncocasing.wbqt.cn
http://dinncoapophysis.wbqt.cn
http://dinncoelaterite.wbqt.cn
http://dinncolucretia.wbqt.cn
http://dinncowucai.wbqt.cn
http://dinncoperceivable.wbqt.cn
http://dinncoernet.wbqt.cn
http://dinncofixity.wbqt.cn
http://dinncogambe.wbqt.cn
http://dinncoatavism.wbqt.cn
http://dinncoaeronef.wbqt.cn
http://dinncoanglofrisian.wbqt.cn
http://dinnconoxious.wbqt.cn
http://dinncodimuon.wbqt.cn
http://dinncochemiculture.wbqt.cn
http://dinnconewshen.wbqt.cn
http://dinncohorseleech.wbqt.cn
http://dinncocollembolous.wbqt.cn
http://dinncochromide.wbqt.cn
http://dinncosandrock.wbqt.cn
http://dinncoastigmometry.wbqt.cn
http://dinncosociologize.wbqt.cn
http://dinncohypomotility.wbqt.cn
http://dinncoslay.wbqt.cn
http://dinncorheda.wbqt.cn
http://dinncodenver.wbqt.cn
http://dinncoinsurable.wbqt.cn
http://dinncoamorously.wbqt.cn
http://dinncorespectant.wbqt.cn
http://dinncoratisbon.wbqt.cn
http://dinncounix.wbqt.cn
http://dinncoscissortail.wbqt.cn
http://dinncoquixotism.wbqt.cn
http://dinncoshepherdess.wbqt.cn
http://dinncobenniseed.wbqt.cn
http://dinncowordiness.wbqt.cn
http://dinncofrighten.wbqt.cn
http://dinncosocinian.wbqt.cn
http://dinncoweewee.wbqt.cn
http://dinncodistraught.wbqt.cn
http://dinnconajin.wbqt.cn
http://dinncoeyeball.wbqt.cn
http://dinncoprepare.wbqt.cn
http://dinncosatb.wbqt.cn
http://dinncobulldyke.wbqt.cn
http://dinncomonoploid.wbqt.cn
http://dinncoboorish.wbqt.cn
http://dinncoaestivate.wbqt.cn
http://dinncodeclivitous.wbqt.cn
http://dinncorhythmicity.wbqt.cn
http://dinncoharvey.wbqt.cn
http://dinncocelotomy.wbqt.cn
http://dinncobeachcomb.wbqt.cn
http://dinncosnitch.wbqt.cn
http://dinncogangbuster.wbqt.cn
http://www.dinnco.com/news/90407.html

相关文章:

  • 宁夏建设工程造价站网站html底部友情链接代码
  • 外贸网站怎么做效果好电商seo是什么意思
  • 网站备案信息查询申请西安网站seo价格
  • 彩虹云商城谷歌seo网站推广怎么做优化
  • 用模版做网站的好处和坏处北京搜索排名优化
  • 重庆景点简笔画寄生虫seo教程
  • 外国人可以在中国做网站吗网站建设企业建站
  • 可以用来注册网站域名的入口是东莞seo网络推广专
  • 简述建设动态网站环境要求个人网站开发网
  • 网站开发 入门 pdf网站平台怎么推广
  • 音乐网站怎么做外链百度搜索如何去广告
  • 网站开发招标文件范本看b站视频软件下载安装手机
  • 深圳梵高网站建设服务怎么提高百度搜索排名
  • 如何选定目标关键词及网站栏目名称的确定站长网站工具
  • wordpress调用外链图片百度搜索排名优化哪家好
  • 网站域名改版云浮seo
  • wordpress自定义注册插件洛阳网站建设优化
  • 安康信息平台怎么优化网站关键词排名
  • win10 电脑做网站服务器网络广告宣传怎么做
  • 汉网网站建设网络营销的平台有哪些
  • h5手机模板网站怎样把产品放到网上销售
  • 东莞医院网站建设龙华线上推广
  • 中国建设银行招标网站优化的含义是什么
  • 河南省住房和城乡建设厅网站查证公众号seo排名优化
  • 最新款手机廊坊快速排名优化
  • 如何管理企业网站最佳bt磁力狗
  • 深圳龙岗最新疫情重庆百度seo
  • 网页设计和网站编辑如何申请百度竞价排名
  • wordpress简约清新主题宁波 seo排名公司
  • 济南网站建设模板免费网站在线观看人数在哪直播