0284. Peeking Iterator
https://leetcode.com/problems/peeking-iterator
Description
Design an iterator that supports the peek
operation on a list in addition to the hasNext
and the next
operations.
Implement the PeekingIterator
class:
PeekingIterator(int[] nums)
Initializes the object with the given integer arraynums
.int next()
Returns the next element in the array and moves the pointer to the next element.bool hasNext()
Returnstrue
if there are still elements in the array.int peek()
Returns the next element in the array without moving the pointer.
Example 1:
Constraints:
1 <= nums.length <= 1000
1 <= nums[i] <= 1000
All the calls to
next
andpeek
are valid.At most
1000
calls will be made tonext
,hasNext
, andpeek
.
Follow up: How would you extend your design to be generic and work with all types, not just integer?
ac
Don't let peek()
affect hasNext()
and next()
.
Last updated