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

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

相关推荐
倒头就睡的小比特4 天前
算法竞赛C++常用的STL
c++·算法
weilx12344 天前
C++笔记-文件IO-<fcntl.h>
c++
小羊没烦恼!4 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
猎头南楼4 天前
知识社区推荐系统实践:新用户冷启动与长短期兴趣建模的挑战 资深推荐算法工程师
人工智能·深度学习·算法·机器学习
Smileyqp沛沛4 天前
前端?C++ ?较大差异基础罗列
c++·基础·前端转c++
m0_547486664 天前
《数据结构教程》全套 PPT课件2026
数据结构
C语言小火车4 天前
C/C++ 为什么需要编译器?
开发语言·c++
旖旎夜光4 天前
力控面试题 01.01: 判定字符是否唯一(位运算) —— 题解
c++·学习·算法·leetcode·力控
wzdark4 天前
大规模并行计算中的负载均衡算法研究4
算法
吞下星星的少年·-·4 天前
C++ 萌新语法入门篇
c++·算法比赛