欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

leetcode面试题58 - II. 左旋转字符串(一行解决)

程序员文章站 2022-04-30 22:10:08
...

题目来源

leetcode面试题58 - II. 左旋转字符串(一行解决)

最秀解法

附上代码

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;
    }
};