LeetCode/reverse(地址A,地址B)的使用和表示的反转范围
2016-04-07 15:22
375 查看
#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;
}
#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;
}
相关文章推荐
- Http,Https (SSL)的Url绝对路径,相对路径解决方案Security Switch 4.2 中文帮助文档
- mysqldump: Got error: 1: Can't create/write to file '/data/export/test.txt' (Errcode: 13)
- 6.7.4 qmgr_message_assign函数:创建QMGR_JOB、QMGR_PEER、QMGR_ENTRY结构体
- android 操作数据库
- [网络技术][转]网卡的offload概念
- 判断临时表是否存在,存在即删除
- [MongoDB] MongoDB增删查改
- 【Java并发编程四】关卡
- 初学python(对比java语言不同) 第三篇
- 多层json解析
- Liunx常用命令
- 加密狗测试用例设计
- uva 11176 Winning Streak
- R中利用apply、tapply、lapply、sapply、mapply、table等函数进行分组统计
- 基于tensorflow的MNIST手写数字识别(二)--入门篇
- 遍历数组时移除数组中元素造成程序崩
- 稀疏表示与压缩感知
- PS中图层混合模式的Blend公式
- 【JAVA重温】String 类
- hadoop SecondNamenode