描述
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.
分析
实现二叉搜索树,实际上就是写一个二叉树的中序遍历迭代器。
解决方案1(C++)
1 | /** |
相关问题
- (M) Peeking Iterator
- (M) Zigzag Iterator
- (M) Binary Tree Inorder Traversal
- (M) Flatten 2D Vector
- (M) Inorder Successor in BST