class Solution {
public:
/*
* @param str: An array of char
* @param offset: An integer
* @return: nothing
*/
void rotateString(string &str, int offset) {
// write your code here
if(str.size()==0){//字符串为空
return ;
}
if(offset==0){//位移量为零
return ;
}
while(1){//位移量大于字符串长度
if(offset>=str.size()){
offset=offset-str.size();
}else if(offset<str.size()){
break;
}
}
stack <char> ss;
for(int i=str.size()-1;i>=str.size()-offset;i--){
ss.push(str[i]);
}
string li;
for(int i=i=0;i<str.size()-offset;i++
public:
/*
* @param str: An array of char
* @param offset: An integer
* @return: nothing
*/
void rotateString(string &str, int offset) {
// write your code here
if(str.size()==0){//字符串为空
return ;
}
if(offset==0){//位移量为零
return ;
}
while(1){//位移量大于字符串长度
if(offset>=str.size()){
offset=offset-str.size();
}else if(offset<str.size()){
break;
}
}
stack <char> ss;
for(int i=str.size()-1;i>=str.size()-offset;i--){
ss.push(str[i]);
}
string li;
for(int i=i=0;i<str.size()-offset;i++