LeetCode/reverse(地址A,地址B)的使用和表示的反转范围

来源:互联网 发布:java 生成pdf poi 编辑:程序博客网 时间:2024/06/05 16:43
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main()
{
//reverse(地址A,地址B)这个反转的范围是[A,B)这样的一个区间,看下面例子
int ary[5];
for(int i=0;i<5;i++)
{
ary[i]=i+1;
}
reverse(&ary[1],&ary[5]);
for(int i=0;i<5;i++)
{
cout<<ary[i]<<"  ";
}
cout<<endl;


//使用reverse反转vector向量,注意begin和end返回的指针的区别是什么
vector<int> aryInt;
for(int i=0;i<5;i++)
{
aryInt.push_back (i);
}
reverse(aryInt.begin (),aryInt.end());
for(int i=0;i<5;i++)
{
cout<<aryInt[i]<<"  ";
}
cout<<endl;
cout<<*(aryInt.end()-1)<<endl;
cout<<*aryInt.begin ()<<endl;
system("pause");
return 0;
}
0 0