循环左移K位后的序列输出
好心人求解救啊啊啊啊啊啊
class Solution {
public:
string LeftRotateString(string str, int n) {
int length = str.size();
int mid = n%length;
if(mid == 0){
return str;
}else{
int first = 0;
int i = mid;
while(1){
str[first] ^= str[i];
str[i] ^= str[first];
str[first] ^= str[i];
++first;
++i;
if(first == mid){//左边结束
if(i == length){//右边也结束
return str;//返回
}else{
mid = i;//右边遍历游标赋值给分界点
}
}else if(i == length){//右边结束
i = mid;//分界点赋值给右边遍历游标
}
}
}
}
};
您的代码已保存
浮点错误:您的程序运行时发生浮点错误,比如遇到了除以 0 的情况
case通过率为0.00%
浮点错误:您的程序运行时发生浮点错误,比如遇到了除以 0 的情况
case通过率为0.00%