C++ | Leetcode C++题解之第341题扁平化嵌套列表迭代器

题目:

题解:

cpp 复制代码
class NestedIterator {
private:
    vector<int> vals;
    vector<int>::iterator cur;

    void dfs(const vector<NestedInteger> &nestedList) {
        for (auto &nest : nestedList) {
            if (nest.isInteger()) {
                vals.push_back(nest.getInteger());
            } else {
                dfs(nest.getList());
            }
        }
    }

public:
    NestedIterator(vector<NestedInteger> &nestedList) {
        dfs(nestedList);
        cur = vals.begin();
    }

    int next() {
        return *cur++;
    }

    bool hasNext() {
        return cur != vals.end();
    }
};
相关推荐
mjhcsp7 小时前
C++信息论超详解析
开发语言·c++
此生只爱蛋7 小时前
【CAD】Parasolid:CAD的os
c++
圣保罗的大教堂7 小时前
leetcode 2087. 网格图中机器人回家的最小代价 中等
leetcode
门左有棵树7 小时前
蓝桥杯C++组算法知识点整理(考前急救)
c++·算法·蓝桥杯
吃着火锅x唱着歌7 小时前
LeetCode 678.有效的括号字符串
算法·leetcode·职场和发展
不爱吃炸鸡柳8 小时前
手撕哈希表(Hash Table):从原理到C++完整实现
c++·哈希算法·散列表
charlie1145141918 小时前
通用GUI编程技术——图形渲染实战(三十一)——Direct2D效果与图层:高斯模糊到毛玻璃
c++·图形渲染·gui·win32
自信150413057598 小时前
重生之从0开始学习c++之内存管理
c++·学习
wuyoula9 小时前
全新轻量级高性能跨平台 AI聊天+AI网关桌面
服务器·开发语言·c++·人工智能
m0_716765239 小时前
数据结构--单链表的插入、删除、查找详解
c语言·开发语言·数据结构·c++·笔记·学习·visual studio