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

题目:

题解:

cpp 复制代码
template <class T>
class PeekingIterator : public Iterator<T> {
public:
    PeekingIterator(const vector<T>& nums) : Iterator<T>(nums) {
        flag = Iterator<T>::hasNext();
        if (flag) {
            nextElement = Iterator<T>::next();
        }
    }
    
    T peek() {
        return nextElement;
    }

    T next() {
        T ret = nextElement;
        flag = Iterator<T>::hasNext();
        if (flag) {
            nextElement = Iterator<T>::next();
        }
        return ret;
    }
    
    bool hasNext() const {
        return flag;
    }
private:
    T nextElement;
    bool flag;
};
相关推荐
慕容青峰2 分钟前
牛客小白月赛 103 C 题题解
c++·算法·sublime text
小龙报2 分钟前
【算法通关指南:算法基础篇(四)】二维差分专题:1.【模板】差分 2.地毯
c语言·数据结构·c++·深度学习·神经网络·算法·自然语言处理
Cinema KI8 分钟前
一文掌握 C++ 多态:原理、用法、坑点
c++
郝学胜-神的一滴11 分钟前
Linux进程管理:借助信号回收进程
linux·服务器·开发语言·c++·程序人生
lenkco27 分钟前
修改QtConcurrent::run支持任意参数
开发语言·c++·qt
CHANG_THE_WORLD29 分钟前
编写 CMakeLists查找库的findxxx.cmake文件
c++
汉克老师41 分钟前
2023年海淀区中小学信息学竞赛复赛(小学组试题第七题 赛车游戏(car))
c++·游戏·双指针·海淀区中小学信息竞赛
小白程序员成长日记1 小时前
2025.12.09 力扣每日一题
数据结构·算法·leetcode
Bear on Toilet1 小时前
18 . 杨辉三角
算法·leetcode·职场和发展