str=erase(pos,n); //删除从pos开始的n个字符,比如erase(0,1)就是删除第一个字符。 str1=s.substr(0,n); //获得字符串s中 从第0位开始的长度为5的字符串 return str + str1;
1 class Solution { 2 public: 3 string LeftRotateString(string str, int n) { 4 string str1; 5 str1 = str.substr(0,n); 6 str.erase(0,n); 7 return str+str1; 8 } 9 };
1 class Solution { 2 public: 3 string LeftRotateString(string str, int n) { 4 if (n>str.size()||n<0)return ""; 5 if (n == str.size()||n==0)return str; 6 string s1, s2; 7 for (int i = 0; i < str.size();i++) 8 if (i < n) 9 s1 += str[i]; 10 else 11 s2 += str[i]; 12 return s2 + s1; 13 } 14 };
https://blog.csdn.net/u012477435/article/details/83351659#_873
https://blog.csdn.net/dongyanwen6036/article/details/84871716
剑指offer43:左旋转字符串(字符串):对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。
原文:https://www.cnblogs.com/wxwhnu/p/11422882.html