reverse函数(翻转vector代码实例)

简介

使用reverse函数必须包含头文件algorithm


以翻转vector容器为例

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

//打印函数
void printVector(vector<int> &v)
{
 	for(auto it = v.begin();it!=v.end();it++)
    {
    	cout<<*it<<endl;
    }
}

int main()
{
  vector<int>v{1,2,3,4,5,6};
  vector<int>res_v; //辅助vector
  
  //方法一:使用vector自带的迭代器
  for(auto it = v.rbegin();it!=v.rend();it++)
  {
   	res_v.push_back(*it);
  }

  //方法二:使用reverse函数翻转容器
	reverse(v.begin(),v.end());

  //打印数组
  printVector(v);
  cout<<"======="<<endl;
  printVector(res_v);
  cout<<endl;
  return 0;
}

方法一:使用vector自带的迭代器

void reverse1()
{
  for(auto it = v.rbegin();it!=v.rend();it++)
  {
   	res_v.push_back(*it);
  }
}

方法二:使用reverse函数翻转容器

void reverse2()
{
	reverse(v.begin(),v.end());
}

可以看出使用reverse函数十分简便 (上述代码已通过调试)

全部评论

相关推荐

10-11 15:42
皖西学院 Java
青鱼LINK:我硕士,也是java0面试,吾道不孤
点赞 评论 收藏
分享
11-18 15:57
门头沟学院 Java
最终归宿是测开:这个重邮的大佬在重邮很有名的,他就喜欢打92的脸,越有人质疑他,他越觉得爽😂
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务