LeetCode 173. 二叉搜索树迭代器(中序遍历)
发布日期:2021-07-01 03:14:05
浏览次数:2
分类:技术文章
本文共 1397 字,大约阅读时间需要 4 分钟。
文章目录
1. 题目信息
实现一个二叉搜索树迭代器。你将使用二叉搜索树的根节点初始化迭代器。
调用 next() 将返回二叉搜索树中的下一个最小的数。
示例:
BSTIterator iterator = new BSTIterator(root);iterator.next(); // 返回 3iterator.next(); // 返回 7iterator.hasNext(); // 返回 trueiterator.next(); // 返回 9iterator.hasNext(); // 返回 trueiterator.next(); // 返回 15iterator.hasNext(); // 返回 trueiterator.next(); // 返回 20iterator.hasNext(); // 返回 false
提示:
next() 和 hasNext() 操作的时间复杂度是 O(1),并使用 O(h) 内存,其中 h 是树的高度。
你可以假设 next() 调用总是有效的,也就是说,当调用 next() 时,BST 中至少存在一个下一个最小的数。来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/binary-search-tree-iterator 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。2. 二叉树中序遍历
- 搜索树中序是非降的
class BSTIterator { stackstk; TreeNode *cur;public: BSTIterator(TreeNode* root) { cur = root; } /** @return the next smallest number */ int next() { if(!hasNext()) return -1; while(cur) { stk.push(cur); cur = cur->left; } cur = stk.top(); int v = cur->val; stk.pop(); cur = cur->right; return v; } /** @return whether we have a next smallest number */ bool hasNext() { return !stk.empty() || cur; }};/** * Your BSTIterator object will be instantiated and called as such: * BSTIterator* obj = new BSTIterator(root); * int param_1 = obj->next(); * bool param_2 = obj->hasNext(); */
转载地址:https://michael.blog.csdn.net/article/details/100549417 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月18日 23时36分53秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Android 之 ContentProvider 与 ContentResolver
2019-05-01
【接口自动化】
2019-05-01
Python解惑之:True与False
2019-05-01
你要的微信小程序终于来了
2019-05-01
有了这些 Chrome 插件,效率提升10倍(建议收藏)
2019-05-01
只有1%的程序员搞懂过浮点数陷阱
2019-05-01
一名 Google 工程师的大数据处理经验
2019-05-01
命名难,难于上青天
2019-05-01
没钱没公司,怎么做一款付费产品
2019-05-01
代码整洁之道-编写 Pythonic 代码
2021-07-04
树莓派程序开机自启动
2021-07-04
连锁门店无线通信方案
2021-07-04
配置Lotus Domino集群视频详解
2021-07-04
Linux软件万花筒
2021-07-04
全球开源软件发展趋势分析
2021-07-04
Linux常用的安全工具
2021-07-04
python 多进程之进程池的操作
2021-07-04
flask整理之 flask程序中的debug模式
2021-07-04
比特币,父母这一辈能接受吗?
2021-07-04