1
var PeekingIterator = function (iterator) {
2
this.iterator = iterator;
3
this.curr = iterator.next();
4
};
5

6
PeekingIterator.prototype.peek = function () {
7
return this.curr;
8
};
9

10
PeekingIterator.prototype.next = function () {
11
let temp = this.curr;
12
this.curr = this.iterator.next();
13
return temp;
14
};
15

16
PeekingIterator.prototype.hasNext = function () {
17
return this.curr > 0; // the input iterator return -100000000 when next() after it run out of members, instead of return undefined.
18
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0