糖逗 发表于 2020-3-25 16:09:32

C++刷剑指offer(II. 左旋转字符串)【数据结构】

本帖最后由 糖逗 于 2020-5-9 10:46 编辑

题目描述:面试题58 - II. 左旋转字符串

字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。



示例 1:

输入: s = "abcdefg", k = 2
输出: "cdefgab"
示例 2:

输入: s = "lrloseumgh", k = 6#include <iostream>

}





#include <iostream>
#include <string>
using namespace std;



string solution(string input, int k){
        return input.substr(k, input.length()) + input.substr(0, k);
}



int main(void){
        string input;
        cin >> input;
        int k;
        cin >> k;
        cout << solution(input, k);
        return 0;
}


用到的知识点:https://blog.csdn.net/qq_18815817/article/details/70239460
https://blog.csdn.net/fanyun_01/article/details/79122843





页: [1]
查看完整版本: C++刷剑指offer(II. 左旋转字符串)【数据结构】