1. 程式人生 > 程式設計 >VSCode遠端連線其他主機的WSL2的問題

VSCode遠端連線其他主機的WSL2的問題

 題目:有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 }

執行結果: