77.每日一练:迭代器遍历容器(牛客)

目录

问题描述:

代码解决以及思想

知识点


问题描述:

代码解决以及思想

cpp 复制代码
#include <iostream>
// write your code here......
#include <vector>

using namespace std;

int main() {

    // write your code here......
    vector<int> v;
    
    for (int i = 0; i < 5; i++) {
        int num;
        cin >> num;
        v.push_back(num);
    }

    for (vector<int>::iterator it = v.begin(); it != v.end(); it++) {
        cout << *it << " ";
    }
    cout << endl;

    for (vector<int>::reverse_iterator it = v.rbegin(); it != v.rend(); it++) {
        cout << *it << " ";
    }
    cout << endl;

    return 0;
}

知识点

  1. 正向迭代输出: 使用正向迭代器 vector<int>::iterator,通过 v.begin() 获取 vector 的首元素迭代器,通过 v.end() 获取尾后(即最后一个元素之后)的迭代器,然后使用迭代器遍历 vector 中的元素,并输出到标准输出。

  2. 反向迭代输出: 使用反向迭代器 vector<int>::reverse_iterator,通过 v.rbegin() 获取 vector 的逆向(即从尾部到首部)开始的迭代器,通过 v.rend() 获取逆向迭代的结束位置,然后使用反向迭代器遍历 vector 中的元素,从尾部到首部,并输出到标准输出。

写在最后:以上就是本篇文章的内容了,感谢你的阅读。如果感到有所收获的话可以给博主点一个赞哦。如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~

相关推荐
fqbqrr8 小时前
2607C++,使用微软detours勾挂工具
c++
爱刷碗的苏泓舒9 小时前
PPP-AR 中的参考星选取:数学原理、评价指标与切换处理
算法·gnss·模糊度固定·ppp-ar·星间单差·参考星·卫星端偏差
蓝悦无人机12 小时前
C++基础 — 函数总结
开发语言·c++
烬羽12 小时前
递归老写崩?一个"退回"公式,把回溯题变成填空题
javascript·深度学习·算法
闪电悠米12 小时前
力扣hot100-41.缺失的第一个正数-原地哈希详解
数据结构·算法·哈希算法
WL学习笔记12 小时前
堆(数据结构)
数据结构·
星空露珠12 小时前
28种颜色对应名称,
开发语言·数据库·算法·游戏·lua
我不是懒洋洋13 小时前
从零实现一个分布式监控:Prometheus的核心设计
c++
An_s13 小时前
c++对接pdfium(一)win系统篇
开发语言·c++
众少成多积小致巨13 小时前
C++ 规范参考(上)
c++