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
相关推荐
TracyCoder1231 分钟前
LeetCode Hot100(53/100)——739. 每日温度
算法·leetcode·职场和发展
橙露4 分钟前
全栈开发入门:Python Flask+Vue3 搭建前后端分离的博客系统
开发语言·python·flask
努力学算法的蒟蒻14 分钟前
day84(2.13)——leetcode面试经典150
算法·leetcode·面试
@––––––16 分钟前
力扣hot100—系列8-回溯算法
javascript·算法·leetcode
LuH112422 分钟前
【ILSVRC2012】ImageNet-1k数据集下载与处理脚本
python·深度学习·机器学习
im_AMBER23 分钟前
Leetcode 120 求根节点到叶节点数字之和 | 完全二叉树的节点个数
数据结构·学习·算法·leetcode·二叉树·深度优先
xuzhiqiang072423 分钟前
【Flask】四、flask连接并操作数据库
数据库·python·flask
TracyCoder12325 分钟前
LeetCode Hot100(54/100)——215. 数组中的第K个最大元素
算法·leetcode·排序算法
We་ct30 分钟前
LeetCode 92. 反转链表II :题解与思路解析
前端·算法·leetcode·链表·typescript
醒了就刷牙33 分钟前
Hugging_Face实战
python