173 Binary Search Tree Iterator
1. Question
Implement an iterator over a binary search tree (BST). Your iterator will be initialized with the root node of a BST.
Callingnext()
will return the next smallest number in the BST.
Note:next()
andhasNext()
should run in average O(1) time and uses O(h) memory, wherehis the height of the tree.
2. Implementation
思路: 其实就是Inorder Traversal分解成next() 和 hasNext()两个function
3. Time & Space Complexity
hasNext()时间复杂度是O(1), next()时间复杂度是O(n), 平均时间复杂度是O(1), 空间复杂度是O(h)
Last updated