Leetcode:Binary Search Tree Iterator
来源:互联网 发布:java多线程输出1到100 编辑:程序博客网 时间:2024/06/06 01:00
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.
即找出二叉查找树中最小的元素。
思路:找最小值,可以参考中序遍历,借助栈!每弹出一个元素,才增加栈中元素,不用马上遍历整颗树!
实现代码:
class BSTIterator { stack<TreeNode *> myStack;public: BSTIterator(TreeNode *root) { TreeNode *node=root; while(node!=NULL) { myStack.push(node); node = node->left; } } /** @return whether we have a next smallest number */ bool hasNext() { return !myStack.empty(); } /** @return the next smallest number */ int next() { TreeNode *tmpNode = myStack.top(); int res = tmpNode->val; myStack.pop(); tmpNode=tmpNode->right; while(tmpNode!=NULL) { myStack.push(tmpNode); tmpNode = tmpNode->left; } return res; }};
0 0
- [LeetCode] Binary Search Tree Iterator
- LeetCode Binary Search Tree Iterator
- Leetcode Binary Search Tree Iterator
- [LeetCode] Binary Search Tree Iterator
- Leetcode: Binary Search Tree Iterator
- leetcode:Binary Search Tree Iterator
- Binary Search Tree Iterator --- LeetCode
- LeetCode--Binary Search Tree Iterator
- Leetcode:Binary Search Tree Iterator
- [LeetCode]Binary Search Tree Iterator
- LeetCode: Binary Search Tree Iterator
- *LeetCode-Binary Search Tree Iterator
- [Leetcode]Binary Search Tree Iterator
- LeetCode::Binary Search Tree Iterator
- [Leetcode]Binary Search Tree Iterator
- leetcode: Binary Search Tree Iterator
- Leetcode: Binary Search Tree Iterator
- LeetCode | Binary Search Tree Iterator
- 1.8
- eclipse查看类的继承、实现关系快捷键
- 【一道不知道名字的题】AC自动机+dp
- 1.9
- Android组件ListView的适配器BaseAdapter
- Leetcode:Binary Search Tree Iterator
- CSU1115 最短的名字
- 线性表实现之一:数组
- PHP Native Interface (PNI)
- vc++ 使用64位平台编译,运行程序出现0xc000007b错误的解决方案
- 1.10
- Could not publish server configuration for Tomcat v6.0 Server at localhost. Multiple Contexts have a
- 线性表实现之二:链表
- CSU 1116 Kingdoms