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
相关推荐
计算机毕设指导616 分钟前
基于微信小程序+django连锁火锅智慧餐饮管理系统【源码文末联系】
java·后端·python·mysql·微信小程序·小程序·django
colourmind17 分钟前
记录一次vscode debug conda python 使用报错问题排查
vscode·python·conda
智航GIS20 分钟前
2.1 变量与数据类型
开发语言·python
旧梦吟21 分钟前
脚本工具 批量md转html
前端·python·html5
YGGP23 分钟前
【Golang】LeetCode 118. 杨辉三角
算法·leetcode
BoBoZz1938 分钟前
DeformPointSet 基于控制网格(Control Mesh)的 3D 几何体形变
python·vtk·图形渲染·图形处理
不会飞的鲨鱼42 分钟前
抖音验证码滑动轨迹原理(续)
javascript·爬虫·python
翔云 OCR API44 分钟前
文档识别接口:赋能企业高效办公与加速信息的数字化转型
开发语言·人工智能·python·计算机视觉·ocr·语音识别
sin_hielo1 小时前
leetcode 2054(排序 + 单调栈,通用做法是 DP)
数据结构·算法·leetcode
咕噜签名-铁蛋1 小时前
游戏搭建与云服务器:构建高效稳定的游戏运营架构
python