java里如何实现对数组中的元素反转[4, 1, 8, 7, 3, 8, 2]变成 [2, 8, 3, 7, 8, 1, 4]
不多说,直接上干货!
给定一个数组,对其进行反转。
{3,1,6,5,8,2} -->
{2,8,5,6,1,3};
其实就是头尾元素的位置置换。
package zhouls.bigdata.DataFeatureSelection; import java.util.Arrays; /* 给定一个数组,对其进行反转。 {3,1,6,5,8,2} --> {2,8,5,6,1,3}; 其实就是头尾元素的位置置换。 */ public class InvertArrayElements{ public static void printArray(int[] arr){ System.out.print("["); for(int x=0; x<arr.length; x++){ if(x!=arr.length-1) System.out.print(arr[x]+", "); else System.out.println(arr[x]+"]"); } } public static void main(String[] args) { int[] arr = {4,1,8,7,3,8,2}; printArray(arr); reverseArray(arr); printArray(arr); } public static void reverseArray(int[] arr){ for(int start=0,end=arr.length-1; start<end; start++,end--){ swap(arr,start,end); } } public static void swap(int[] arr,int a,int b){ int temp = arr[a]; arr[a] = arr[b]; arr[b] = temp; } }
作者:大数据和人工智能躺过的坑
出处:http://www.cnblogs.com/zlslch/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。
如果您认为这篇文章还不错或者有所收获,您可以通过右边的“打赏”功能 打赏我一杯咖啡【物质支持】,也可以点击右下角的【好文要顶】按钮【精神支持】,因为这两种支持都是我继续写作,分享的最大动力!