173. 二叉搜索树迭代器
题目
实现一个二叉搜索树迭代器。你将使用二叉搜索树的根节点初始化迭代器。
调用 next() 将返回二叉搜索树中的下一个最小的数。1
2
3
4
5
6
7
8
9
10
11示例:
BSTIterator iterator = new BSTIterator(root);
iterator.next(); // 返回 3
iterator.next(); // 返回 7
iterator.hasNext(); // 返回 true
iterator.next(); // 返回 9
iterator.hasNext(); // 返回 true
iterator.next(); // 返回 15
iterator.hasNext(); // 返回 true
iterator.next(); // 返回 20
iterator.hasNext(); // 返回 false
方法
方法1:非递归中序遍历
1 | # Definition for a binary tree node. |
1 | # Definition for a binary tree node. |
1 | # Definition for a binary tree node. |