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
相关推荐
破晓之翼30 分钟前
Skill原理及国内大模型实践
人工智能·python
IT管理圈35 分钟前
Cursor Rules 实战指南—让AI按你的规矩写代码
python
Java后端的Ai之路40 分钟前
微调模型成本太高,用RAG技术,低成本实现AI升级
开发语言·人工智能·python·rag·ai升级
喵手1 小时前
Python爬虫实战:从零构建书籍价格情报数据库(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·csv导出·构建书籍价格情报·书籍价格采集
勾股导航1 小时前
蚁群优化算法
人工智能·pytorch·python
小锋java12341 小时前
分享一套【优质Python源码】基于Python的Django学生就业管理系统
python
Navigator_Z1 小时前
LeetCode //C - 962. Maximum Width Ramp
c语言·算法·leetcode
一个处女座的程序猿O(∩_∩)O1 小时前
Python字典详解
开发语言·python
兩尛1 小时前
409. 最长回文串
c++·算法·leetcode
List<String> error_P1 小时前
蓝桥杯基础知识点:模拟-数位操作类题目
python·算法·蓝桥杯