左旋转字符串

左旋转字符串

http://www.nowcoder.com/questionTerminal/12d959b108cb42b1ab72cef4d36af5ec

/*
思路:
1、定义一个空字符串,str字符串前n位拷贝给这个空字符
2、删除str前n位字符
3、将定义的字符串接到str后面
*/
class Solution {
public:
string LeftRotateString(string str, int n) {
if(n<0)
{
return NULL;
}
if(n==0)
{
return str;
}
if(n>str.length())//如果左移数大于字符串长度
{
n=n-str.length();
}
string str1="";//定义一个空的字符串
str1=str.substr(0,n);//substr函数将str前n位字符拷贝给str1;
str.erase(0,n);//erase函数将str前n位字符删除
str+=str1;//将str1接到str字符串后面
return str;
}
};

全部评论

相关推荐

1 收藏 评论
分享
牛客网
牛客企业服务