题解 | #左旋转字符串#
左旋转字符串
https://www.nowcoder.com/practice/12d959b108cb42b1ab72cef4d36af5ec
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param str string字符串 * @param n int整型 * @return string字符串 */ char* LeftRotateString(char* str, int n ) { // write code here int len = strlen(str); //当n大于字符串长度时,左移的位数为n%len if(len != 0) { if(n > len) n = n%len; char* ret = str; int i = 0; for(i = 0; i < n; i++) { char tmp = *str; //移动一个字符 int j = 0; for(j = 0; j < len-1; j++) { str[j] = str[j+1]; } str[j] = tmp; } return ret; } else { return str; } }