1
class PeekingIterator:
2
def __init__(self, iterator):
3
self.iterator = iterator
4
self.buffer = self.iterator.next() if self.iterator.hasNext() else None
5

6
def peek(self):
7
return self.buffer
8

9
def next(self):
10
tmp = self.buffer
11
self.buffer = self.iterator.next() if self.iterator.hasNext() else None
12
return tmp
13

14
def hasNext(self):
15
return self.buffer != None

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0