关于reverse函数
1、C++中的reverse函数
(1)头文件是algorithm,两个参数需要用首地址和尾地址来指定反转的区域,比如:
#include<algorithm>
#include<iostream>
using namespace std;
int main(){
int f[3] = {-4, 1, 2};
reverse(&f[0], &f[2]); //进行了一次反转
for(int i=0; i<3; i++)
cout<<f[i]<<" ";
reverse(f, f+3); //进行第二次反转
for(int i=0; i<3; i++)
cout<<f[i]<<" ";
}
输出结果:
对于STL中同样,比如:
vector<int>f = {1,2,3,4,5};
reverse(f.begin(), f.end());
2、python中的reverse方法
只是对列表中的元素进行反序,即:list.reverse(),注意此时reverse方法的返回值为None,例:
ans = [x for x in range(0,9)]
print(ans)
ans.reverse()
print(ans)
print(ans.reverse())
打印结果为:
不过如果调用内置的reversed()方法,返回值为一个迭代器,此时若想输出一个反序之后的列表,代码如下:
ans = [x for x in range(0,9)]
print(list(reversed(ans)))