旋转字符数组

旋转字符数组

说明

给定一个字符数组 s 和一个偏移量,根据偏移量原地旋转字符数组(从左向右旋转)。

代码


public void rotateString(char[] s, int offset) {
       int j=s.length,a=0;
       char[] arr = new char[j];
       //确定要旋转的数
       for (int i=0,c=offset;i<offset;i++,c--){
           arr[i] = s[j-c];
           a++;
      }
       //把旋转数放到char[]的前面
       for (int i=0; i<(j-a); i++){
           arr[a+i] = s[i];
      }
       //输出
       for (int i=0; i<arr.length; i++){
           System.out.print(arr[i]);
      }
  }

 

总结

  1. 这个代码写完之后去和网上和别人的比起来,太过于复杂。

  2. 发现我的基础都掌握的不太牢固,基础这块有待加强。

posted @ 2023-02-09 15:01  149616  阅读(24)  评论(0)    收藏  举报