目录
链接:
题目:
思路:
代码:
图片:
链接:
原题链接
题目:
字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。
请定义一个函数实现字符串左旋转操作的功能。
比如输入字符串
"abcdefg"
和数字 22,该函数将返回左旋转 22 位得到的结果"cdefgab"
。注意:
- 数据保证 nn 小于等于输入字符串的长度。
数据范围
输入字符串长度 [0,1000][0,1000]。
样例
输入:"abcdefg" , n=2 输出:"cdefgab"
思路:
定义一个新的字符串,然后使用substr函数,记住字符串之间可以进行加法,也就是简单的连接起来,所以先用substr函数把str的从n开始一直到最后的部分加到答案字符串,再把str的0到n部分加到答案字符串,然后返回答案字符串即可
代码:
class Solution { public: string leftRotateString(string str, int n) { string res; res=str.substr(n)+str.substr(0,n); return res; } };