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

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

相关推荐
Gpluso_od6 分钟前
算法常用库函数——C++篇
数据结构·c++·算法
bingw011410 分钟前
25. 求满足条件的最长子串的长度
数据结构·算法
励志成为大佬的小杨34 分钟前
关键字初级学习
c语言·开发语言·算法
机器懒得学习1 小时前
打造智能化恶意软件检测桌面系统:从数据分析到一键报告生成
人工智能·python·算法·数据挖掘
skaiuijing2 小时前
优化程序中的数据:从代数到向量解
线性代数·算法·性能优化·计算机科学
一般路过半缘君3 小时前
高阶数据结构之并查
数据结构
懿所思3 小时前
8.Java内置排序算法
java·算法·排序算法
sleP4o3 小时前
求各种排序算法的执行时间
算法·排序算法
码农老起3 小时前
选择排序:简单算法的实现与优化探索
数据结构·算法·排序算法
机器学习之心3 小时前
工程设计优化问题:改进海鸥算法(Matlab)
算法·matlab