剑指 Offer 58 - II. 左旋转字符串

时间:2021-02-16 12:14:14   收藏:0   阅读:0

题意

把字符串前面的若干个字符转移到字符串的尾部,要求只用一个函数实现

思路

代码

class Solution {
public:
    void rever(string& s, int l, int r) {
        for(int i = l; i <= (l + r) / 2; i++) {
            swap(s[i], s[l + r - I]);
        }
    }
    string reverseLeftWords(string s, int n) {
        n = n % (s.size() + 1);
        rever(s, 0, s.size() - 1);
        rever(s, 0, s.size() - n - 1);
        rever(s, s.size() - n, s.size() - 1);
        return s;
    }
};
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!