Python | Leetcode Python题解之第284题窥视迭代器

题目:

题解:

python 复制代码
class PeekingIterator:
    def __init__(self, iterator):
        self.iterator = iterator
        self._next = iterator.next()
        self._hasNext = iterator.hasNext()

    def peek(self):
        return self._next

    def next(self):
        ret = self._next
        self._hasNext = self.iterator.hasNext()
        self._next = self.iterator.next() if self._hasNext else 0
        return ret

    def hasNext(self):
        return self._hasNext
相关推荐
ValhallaCoder11 小时前
hot100-栈
数据结构·python·算法·
MediaTea15 小时前
Python:生成器表达式详解
开发语言·python
-To be number.wan16 小时前
Python数据分析:SciPy科学计算
python·学习·数据分析
Dxy123931021616 小时前
DataFrame数据修改:从基础操作到高效实践的完整指南
python·dataframe
v_for_van17 小时前
力扣刷题记录7(无算法背景,纯C语言)
c语言·算法·leetcode
overmind17 小时前
oeasy Python 115 列表弹栈用pop删除指定索引
开发语言·python
hnxaoli18 小时前
win10程序(十六)通达信参数清洗器
开发语言·python·小程序·股票·炒股
电饭叔18 小时前
文本为 “ok”、前景色为白色、背景色为红色,且点击后触发 processOK 回调函数的 tkinter 按钮
开发语言·python
雷电法拉珑19 小时前
财务数据批量采集
linux·前端·python
We་ct20 小时前
LeetCode 105. 从前序与中序遍历序列构造二叉树:题解与思路解析
前端·算法·leetcode·链表·typescript