Search
⌘K

Leetcode 173. Binary Search Tree Iterator

Implement an iterator over a BST that returns elements in in-order (ascending) via next() and hasNext(), starting before the smallest element so the first next() yields the minimum. Aim for next()/hasNext() to handle up to 1e5 calls with amortized O(1) time and O(h) extra space (h = tree height).

Asked at:

Meta

Uber


Question Timeline

See when this question was last asked and where, including any notes left by other candidates.

Late April, 2026

Uber

Senior

Mid February, 2026

Meta

Senior

Early December, 2025

Meta

Senior

You have a binary tree, you need to implement a iterator which returns a single element, traversing tree in in-order. https://leetcode.com/problems/binary-search-tree-iterator

Your account is free and you can post anonymously if you choose.