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 中的元素,从尾部到首部,并输出到标准输出。

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

相关推荐
sysu_chenxy36 分钟前
二重循环输出二维图形
c++
Navigator_Z1 小时前
LeetCode //C - 1293. Shortest Path in a Grid with Obstacles Elimination
c语言·算法·leetcode
Nil2081 小时前
leetcode 64最小路径和
算法·leetcode·职场和发展
光影少年1 小时前
AI Agent、自动化与未来工作
人工智能·算法·架构
牧羊人.3332 小时前
计算机视觉基础 第16章|EigenFace,FisherFace,LBPH传统人脸识别算法
人工智能·算法·计算机视觉
jeo陽2 小时前
04-循环实战:素数、最大公约数、级数求和与枚举法
c语言·开发语言·数据结构
Nil2082 小时前
leetcode 72编辑距离
算法·leetcode·职场和发展
划破黑暗的第一缕曙光2 小时前
[C++]:2.类和对象(下)
c++·类和对象·对象·类
神工坊2 小时前
技术分享︱SIMFORGE HSF® 网格加密与热点加速技术实践
算法·hpc·网格·cae·工程仿真·数值引擎·samr
CV@CV3 小时前
世界模型与智能体协同推理逻辑
人工智能·算法·边缘计算·量子计算·具身智能