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, whereh is the height of the tree.
题意:给定一棵BST树。创建一个next()函数可以返回下一个最小的节点值,创建一个hasNext()函数判断是否还有下一个节点。
要求next()的时间复杂度为O(n),空间复杂度为O(h)
解法1:中序遍历二叉树,保留遍历结果。
原文链接http://blog.youkuaiyun.com/crazy__chen/article/details/46573661
本文介绍了一种基于中序遍历的二叉搜索树迭代器实现方法,通过保留遍历结果,实现了next()和hasNext()函数,以平均O(1)的时间复杂度返回树中的下一个最小值。
3617

被折叠的 条评论
为什么被折叠?



