Problem · Array
Peeking Iterator
Learn this problemProblem statement
Process peek, next, and hasNext against one iterator over nums. Peek returns the next value without consuming it, next returns and consumes it, and hasNext reports availability. Return results as strings.
Function
runPeekingIterator(nums: int[], operations: String[]) → String[]Examples
Example 1
nums = [1,2,3]operations = ["peek","next","peek","next","hasNext"]return = ["1","1","2","2","true"]Peek leaves the iterator position unchanged while next advances it.
Constraints
1 <= nums.length <= 10000- Every peek and next operation is valid.
- There are at most
20000operations.
More Atlassian problems
- Planning ProductionOA · Seen Feb 2025
- K-Means ClusteringOA · Seen Feb 2025
- Minimum Sorted Erasure OperationsOA · Seen Jun 2024
- Count Analogous ArraysOA · Seen Mar 2024
- Get Maximum ScoreOA · Seen Mar 2024
- Better Compression 🦀OA · Seen Mar 2024
- Romanizer 🐡OA · Seen Mar 2024
- Flower Bouquets 💐OA · Seen Mar 2024