Golang | Leetcode Golang题解之第284题窥视迭代器

题目:

题解:

Go 复制代码
type PeekingIterator struct {
    iter     *Iterator
    _hasNext bool
    _next    int
}

func Constructor(iter *Iterator) *PeekingIterator {
    return &PeekingIterator{iter, iter.hasNext(), iter.next()}
}

func (it *PeekingIterator) hasNext() bool {
    return it._hasNext
}

func (it *PeekingIterator) next() int {
    ret := it._next
    it._hasNext = it.iter.hasNext()
    if it._hasNext {
        it._next = it.iter.next()
    }
    return ret
}

func (it *PeekingIterator) peek() int {
    return it._next
}
相关推荐
1白天的黑夜11 小时前
链表-24.两两交换链表中的结点-力扣(LeetCode)
数据结构·leetcode·链表
快去睡觉~5 小时前
力扣48:旋转矩阵
算法·leetcode·矩阵
卡洛斯(编程版6 小时前
(1) 哈希表全思路-20天刷完Leetcode Hot 100计划
python·算法·leetcode
MrZhangBaby8 小时前
SQL-leetcode—3374. 首字母大写 II
linux·sql·leetcode
bianshaopeng8 小时前
ubuntu go 环境变量配置
开发语言·ubuntu·golang
元清加油8 小时前
【Goland】:协程和通道
服务器·开发语言·后端·网络协议·golang
自信的小螺丝钉9 小时前
Leetcode 343. 整数拆分 动态规划
算法·leetcode·动态规划
lpfasd1239 小时前
01_Go语言基础与环境搭建
开发语言·后端·golang
Q741_1479 小时前
C++ 力扣 438.找到字符串中所有字母异位词 题解 优选算法 滑动窗口 每日一题
c++·算法·leetcode·双指针·滑动窗口
圣保罗的大教堂20 小时前
leetcode 2348. 全 0 子数组的数目 中等
leetcode