题解 | #左旋转字符串#
左旋转字符串
http://www.nowcoder.com/practice/12d959b108cb42b1ab72cef4d36af5ec
C++实现,简单字符串的旋转,利用string库的功能函数substr(
s.substr (pos, n) ,pos表示要截取的字符串的开始的位置,n 代表要截取的字符串的长度。
s.substr(pos) , 表示从pos位置开始的 到字符串最后一位截取的字符串),
分别取出字符串后再调过来拼接。
class Solution { public: string LeftRotateString(string str, int n) { if(!str.length()||n>str.length()) //空字符串或者大于字符串长度,直接返回自身。(没考虑特殊情况,导致第一次编译没通过) return str; string str1=str.substr(n);//从第n位开始到最后一位字符,赋值 string str2=str.substr(0,n); //从0位开始取n个字符,赋值 string res=str1+str2; //把两个字符串拼接起来(注意拼接顺序) return res; } };