classSolution { public: stringLeftRotateString(string str, int n){ int len = str.size(); if (len == 0 || n <= 0) return str; n %= len; str += str; // !循环问题,拼接 return str.substr(n, len); } };
截取再重排
1 2 3 4 5 6 7 8 9
classSolution { public: stringLeftRotateString(string str, int n){ int len = str.size(); if (len == 0 || n <= 0) return str; n %= len; return str.substr(n, len - n) + str.substr(0, n); } };