博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Binary Search Tree Iterator leetcode
阅读量:5957 次
发布时间:2019-06-19

本文共 1045 字,大约阅读时间需要 3 分钟。

Implement an iterator over a binary search tree (BST). Your iterator will be initialized with the root node of a BST.

Calling next() will return the next smallest number in the BST.

Note: next() and hasNext() should run in average O(1) time and uses O(h) memory, where h is the height of the tree.

Credits:

Special thanks to  for adding this problem and creating all test cases.

 

 to see which companies asked this question

 

class BSTIterator {private:    TreeNode *current = NULL;     stack
s;public: BSTIterator(TreeNode *root) { // initialize the current pointer current = root; } /** @return whether we have a next smallest number */ bool hasNext() { while(current){ s.push(current); current = current->left; } return !s.empty(); } /** @return the next smallest number */ int next() { TreeNode* node = s.top(); s.pop(); current = node->right; return node->val; }};

 

转载于:https://www.cnblogs.com/sdlwlxf/p/5167679.html

你可能感兴趣的文章
Extjs4.x (MVC)Controller中refs以及Ext.ComponentQuery解析
查看>>
Server-01 How to Find the Remote Desktop Port
查看>>
Java--接口、抽象与继承
查看>>
通过IP判断登录地址
查看>>
Oracle闪回技术
查看>>
利用单壁路由实现vlan间路由
查看>>
hello world
查看>>
CentOS 7 配置yum本地base源和阿里云epel源
查看>>
python 学习导图
查看>>
生成树
查看>>
(MYSQL) Unknown table 'a' in MULTI DELETE的解决办法
查看>>
作为一个程序员必备的素质
查看>>
Webpack入门教程十四
查看>>
HDU - 3564 Another LIS(LIS+线段树)
查看>>
深入浅出JavaScript (五) 详解Document.write()方法
查看>>
hibernate简单入门教程(四)---------关联映射
查看>>
去 IOE,MySQL 完胜 PostgreSQL
查看>>
++i 和 i++ 性能上的区别
查看>>
Mysql运维管理-一主多从宕机从库切换主库继续和从库同步过程16
查看>>
Tomcat优化之配置NIO运行模式
查看>>