力扣:面试题58 - II. 左旋转字符串

 菜鸡小白不禁感叹:C++真好用!!!

题目描述:

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

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

示例 2:
输入: s = "lrloseumgh", k = 6
输出: "umghlrlose"

限制:
    1 <= k < s.length <= 10000


来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/zuo-xuan-zhuan-zi-fu-chuan-lcof

代码:

1 class Solution {
2 public:
3     string reverseLeftWords(string s, int n) {
4         string res=s.substr(n,s.size()-1).append(s.substr(0,n));
5         return res;
6     }
7 };

妙啊!substr(开始位置,结束位置)是剪切函数,append(插入的字符串)为添加函数

posted @ 2020-06-01 22:01  优秀鸭  阅读(146)  评论(0编辑  收藏  举报