编程之美读书笔记2.17—数组循环移位
2015-01-03 21:58
183 查看
解法1:直接 O(K*N)
解法2:
.cpp
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
void reverse(string *s,int begin,int end)
{
while(begin<end)
{
char temp=s->at(begin);
s->at(begin)=s->at(end);
s->at(end)=temp;
++begin;
--end;
}
}
void rightShift(string *A,int n,int k)
{
reverse(A,0,n-1-k);
reverse(A,n-k,n-1);
reverse(A,0,n-1);
}
int main()
{
string A="abcd1234";
int n=8,k=4;
rightShift(&A,n,k);
cout<<A;
system("pause");
}
相关文章推荐
- 编程之美读书笔记_2.17 数组循环移位
- 《编程之美》学习笔记——2.17数组循环移位
- 编程之美 2.17 数组循环移位
- 2.17 数组循环移位
- 编程之美2.17 数组循环移位
- 编程之美 2.17 数组循环移位
- 编程之美:第二章 数字之魅 2.17数组循环移位
- 编程之美读书笔记-数组循环移位
- 编程之美-2.17-数组循环移位
- 编程之美2.17之数组循环移位
- 编程之美 2.17 数组循环移位
- 编程之美的2.17,数组循环移位 & 字符串逆转(反转) Hello world Welcome => Welcome world Hello
- 编程之美2.17数组循环移位Java版
- 2.17 数组循环移位
- 《编程之美》读书笔记09: 2.17 数组循环移位
- [编程之美2.17]数组循环移位
- 编程之美-2.17 数组移位循环
- 2.17 数组循环移位
- 读书笔记之编程之美 - 2.17 数组循环移位
- 编程之美2.17 数组循环移位