char* dynamicPassword(char* s, int target) {
char s2[10010];
for(int i = 0; i < target; i++){
s2[i] = s[i];
}
for(unsigned long long i = target; i < strlen(s); i++){
s[i - target] = s[i];
}
int j = 0;
for(unsigned long long i = strlen(s) - target; i < strlen(s); i++){
s[i] = s2[j++];
}
printf("\"%s\"",s);
return s;
return 0;
}
优化代码,用切片的思想
class Solution {
public:
string dynamicPassword(string password, int target) {
return password.substr(target, password.size()) + password.substr(0, target);
}
};
作者:Krahets
链接:https://leetcode.cn/problems/zuo-xuan-zhuan-zi-fu-chuan-lcof/