284. Peeking Iterator
Design an iterator that supports the peek operation on an existing iterator in addition to the hasNext and the next operations.
Implement the PeekingIterator class:
- PeekingIterator(Iterator
nums) Initializes the object with the given integer iterator iterator. - int next() Returns the next element in the array and moves the pointer to the next element.
- boolean hasNext() Returns true if there are still elements in the array.
- int peek() Returns the next element in the array without moving the pointer.
Note: Each language may have a different implementation of the constructor and Iterator, but they all support the int next() and boolean hasNext() functions.
使用队列储存迭代器里的数据,根据需要返回队列里的数据。
1 | // Java Iterator interface reference: |
284. Peeking Iterator