数组快速反转

    技术2022-07-10  145

    package com.sdpc.servantapi.yw; import java.util.Arrays; public class treee { public static void main(String[] args) { int[] temp= new int[]{1,2,3,4,5}; int num = temp[0]; // temp[0] = 1 for (int i = 0; i < temp.length; i++){ int y = temp.length; // System.out.println("反转前"+temp[i]); int t= temp[i]; Arrays.fill(temp,y-i-1,y-i,t);// 这个方法是 替代元素的(前两个参数是 下标 后面一个参数是 要替代的值) // Arrays.fill(temp,4,5,21); // Arrays.fill(temp,3,4,22); // Arrays.fill(temp,2,3,23); // Arrays.fill(temp,1,2,24); // Arrays.fill(temp,0,1,25); System.out.println("反转后--"+temp[i]); ====================================================================== 最终的方式 : int arr[] = {1,2,3,4,5}; for (int i =arr.length-1;i>=arr.length/2;i--){ int temp = arr[i]; // 0 int a = arr.length-1-i; // 5 arr[i] = arr[a]; // 将末位赋值给首位 arr[a] = temp; // } System.out.println(Arrays.toString(arr)); } }
    Processed: 0.008, SQL: 12