给定一个字符串(以字符数组的形式给出)和一个偏移量,根据偏移量原地旋转字符串(从左向右旋转)

这也是lintcode上边的算法题,这道题是在最后卡了,在输入的偏移量过大时,我写的算法就会报错。在网上也看了一些,无奈看不明白。只好给粘自己代码了。

//不用返回值类型,直接给一个char类型的数组
public static void getStr(char[] chars,int n){
    int x=0;
    if(x==n||chars.length==n){
        return;
    }
    while(x

两段代码的原理是一样,只是针对了不同的要求而已。

如果各位有更好的办法,就多多评论啊,谢谢啦!

 

你可能感兴趣的:(给定一个字符串(以字符数组的形式给出)和一个偏移量,根据偏移量原地旋转字符串(从左向右旋转))