leetcode面试题58 - II. 左旋转字符串(一行解决)
程序员文章站
2022-04-30 22:10:08
...
题目来源
最秀解法
附上代码
class Solution {
public:
string reverseLeftWords(string s, int n) {
return (s+s).substr(n,n+s.size()-n);
}
};
数学解法
思路:看作一个圈
class Solution {
public:
string reverseLeftWords(string s, int n) {
string S = "";
for(int i = 0; i<s.length(); i++)
{
int x = (i + n) % s.length();
S += s[x];
}
return S;
}
};