leetcode 284. Peeking Iterator

来源:互联网 发布:乐视手机如何备份数据 编辑:程序博客网 时间:2024/05/16 13:44
class PeekingIterator(object):    def __init__(self, iterator):        """        Initialize your data structure here.        :type iterator: Iterator        """        self.iter = iterator        self.buffer = self.iter.next() if self.iter.hasNext() else None    def peek(self):        """        Returns the next element in the iteration without advancing the iterator.        :rtype: int        """        return self.buffer    def next(self):        """        :rtype: int        """        res = self.buffer        self.buffer = self.iter.next() if self.iter.hasNext() else None        return res            def hasNext(self):        """        :rtype: bool        """        return self.buffer is not None

原创粉丝点击