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
相关推荐
X54先生(人文科技)14 分钟前
启蒙灯塔起源团预言—碳硅智能时代到来
人工智能·python·机器学习·语言模型
say_fall35 分钟前
双指针算法详解:从原理到实战(含LeetCode经典例题)
算法·leetcode·职场和发展
qq_242188633237 分钟前
快速搭建跨环境检测服务的步骤
linux·开发语言·windows·python·macos
追随者永远是胜利者40 分钟前
(LeetCode-Hot100)33. 搜索旋转排序数组
java·算法·leetcode·职场和发展·go
JaydenAI1 小时前
[拆解LangChain执行引擎]三种持久化模式的差异
python·langchain
老赵全栈实战1 小时前
《从零搭建RAG系统第4天:问题向量化+Milvus检索匹配+结果优化》
python·ai编程
Katecat996631 小时前
【葡萄病害检测】基于SABL-RetinaNet的葡萄叶片黑腐病、霜霉病、白粉病和锈病自动识别系统
python
FL16238631291 小时前
windows从源码安装python版本paddleocr3.4.0
开发语言·windows·python
七夜zippoe1 小时前
模型解释性实战:从黑盒到白盒的SHAP与LIME完全指南
人工智能·python·机器学习·shap·lime
Smart-Space1 小时前
QuickUp v4 新功能一览
python·tkinter·tinui