VSCode遠端連線其他主機的WSL2的問題
阿新 • • 發佈:2021-07-28
題目:有n個整數,使其前面各數順序向後移m個位置,最後m個數變成最前面的m個數
1 //題目:有n個整數,使其前面各數順序向後移m個位置,最後m個數變成最前面的m個數 2 public class Demo02{ 3 public static void main(String[] args){ 4 int[] arr = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}; 5 printArr(arr); 6 deviation(arr,5); 7 8 } 9//陣列arr偏移m單位後後 10 public static void deviation(int[] arr,int m){ 11 int[] newArr = new int[m]; 12 //將偏移的陣列存到新數組裡面去 13 for (int i=0; i<m; i++) { 14 newArr[i] = arr[arr.length-m+i]; 15 } 16 printArr(newArr); 17 for (int i=arr.length-1; i>=m;i-- ) {//將陣列元素向後移動m個單位 18 arr[i] = arr[i-m]; 19 } 20 //將偏移出來的陣列放到陣列前面去 21 for (int i = 0; i<m ;i++ ) { 22 arr[i] = newArr[i]; 23 } 24 printArr(arr); 25 } 26 //輸出 27 public static void printArr(int[] arr){ 28 for (int i : arr ) {29 System.out.print(i+" "); 30 } 31 System.out.println(); 32 33 } 34 35 }
執行結果: