Leetcode刷题笔记(c++)_剑指 Offer 58 - II. 左旋转字符串

1. 分为两块

class Solution {
public:
    string reverseLeftWords(string s, int n) {
        string out;
        int s_n=s.size();
        // for(int i=n;i<s_n;i++)out=out+s[i];
        // for(int i=0;i<n;i++)out=out+s[i];
        string temp1;
        temp1=s.substr(0,n);
        out=s.substr(n,s_n);
        out=out+temp1;
        return out;
    }
};

在这里插入图片描述

2. 挨个遍历呗(效率低)

class Solution {
public:
    string reverseLeftWords(string s, int n) {
        string out;
        int s_n=s.size();
        for(int i=n;i<s_n;i++)out=out+s[i];
        for(int i=0;i<n;i++)out=out+s[i];
        return out;
        }
};

版权声明:本文为LW_12345原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。