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
相关推荐
Captain_Data几秒前
Meta裁员8000人:AI驱动组织重构的技术解析
人工智能·python·ai·重构·meta·大模型·裁员
abc123456sdggfd1 分钟前
php怎么实现API网关聚合_php如何将多个微服务接口合并响应
jvm·数据库·python
LiAo_1996_Y6 分钟前
JavaScript中类属性与原型属性的覆盖规则详解
jvm·数据库·python
2301_817672266 分钟前
如何修改Oracle服务器的主机名_listener和tnsnames同步调整
jvm·数据库·python
kishu_iOS&AI8 小时前
深度学习 —— 损失函数
人工智能·pytorch·python·深度学习·线性回归
好运的阿财8 小时前
OpenClaw工具拆解之canvas+message
人工智能·python·ai编程·openclaw·openclaw工具
wengqidaifeng8 小时前
python启航:1.基础语法知识
开发语言·python
观北海8 小时前
Windows 平台 Python 极简 ORB-SLAM3 Demo,从零实现实时视觉定位
开发语言·python·动态规划
FreakStudio9 小时前
做了个Claude Code CLI 电子宠物:程序员的实体监工代码搭子
python·单片机·嵌入式·面向对象·并行计算·电子diy·电子计算机
柴米油盐那点事儿9 小时前
python+mysql+bootstrap条件搜索分页
python·mysql·flask·bootstrap