#include <iostream>
#include <vector>
using namespace std;
void reverse(vector<int>&a,int begin,int end){
int temp;
while(begin<end){
temp = a[begin];
a[begin] = a[end];
a[end] = temp;
begin++;
end--;
}
}
void print(vector<int> a){
for(int i=0;i<a.size();i++){
cout<<a[i]<<"\t";
}
}
void shift(vector<int>&a,int k){
reverse(a,0,k-1);
reverse(a,k,a.size()-1);
reverse(a,0,a.size()-1);
}
int main(int argc, char **argv)
{
vector<int> a(9);
for(int i=0;i<a.size();i++){
a[i] = i;
}
shift(a,3);
print(a);
return 0;
}
左移字符
最新推荐文章于 2019-11-26 15:13:24 发布