字符串旋转问题
2014-10-01 16:00
183 查看
字符串旋转问题:"abcdefgh" 向左旋转3个字符,"defghabc"
int gcd(int a,int b) {//求最大公约数 if(a==0||b==0) return -1; int t=a; if(a<b) { a=b; b=t; } while(b) { t=a%b; a=b; b=t; } return a; } void rotation(char *p,int n,int rotdist) {//旋转 int right=gcd(rotdist,n); for(int i=0;i<right;i++){ char t=p[i]; int j=i; while(true){ int k=j+rotdist; if(k>=n) k-=n; if(k==i) break; p[j]=p[k]; j=k; } p[j]=t; } }
相关文章推荐
- 【转】字符串循环移位(左旋转)问题
- 字符串左旋转问题
- [编程之美-09]字符串的旋转问题
- 字符串问题---判断两个字符串是否互为旋转词
- 算法编程题3-字符串旋转词问题
- 字符串/数组旋转问题
- 字符串互为旋转词问题
- 字符串左右旋转问题
- 左旋转字符串问题 python实现
- 字符串的旋转问题
- 字符串旋转问题
- 关于字符串旋转问题
- LintCode(easy)旋转字符串(!!!我有史以来解决的问题最快的一次,心酸流泪)
- 旋转字符串问题
- 字符串的旋转问题
- 关于字符串指针的一些问题及字符串的左旋转代码
- 字符串旋转词、句子逆序化、字符串移位、最小字典序字符串问题
- java 多种方法解决 字符串的旋转问题
- [编程之美-01]字符串的旋转问题
- 一.字符串左旋转问题