笨办法完成,虽然不漂亮,但是思路清晰,容易理解。
注释就不用了吧,直接代码就能看懂思路

class Solution {
public:
    string LeftRotateString(string str, int n) {
        queue<char> q;
        vector<char> v;
        string ans;
        for (int i = 0; i < n; i++) {
            q.push(str[i]);
        }
        for (n; n < str.size(); n++)
            v.push_back(str[n]);
        while (!q.empty()) {
            v.push_back(q.front());
            q.pop();
        }
        for (auto x : v)
            ans += x;
        return ans;
    }
};