旋转字符数组
说明
给定一个字符数组 s 和一个偏移量,根据偏移量原地旋转字符数组(从左向右旋转)。
public void rotateString(char[] s, int offset) {
int j=s.length,a=0;
char[] arr = new char[j];
//确定要旋转的数
for (int i=0,c=offset;i<offset;i++,c--){
arr[i] = s[j-c];
a++;
}
//把旋转数放到char[]的前面
for (int i=0; i<(j-a); i++){
arr[a+i] = s[i];
}
//输出
for (int i=0; i<arr.length; i++){
System.out.print(arr[i]);
}
}
总结
-
这个代码写完之后去和网上和别人的比起来,太过于复杂。
-
浙公网安备 33010602011771号