zoukankan      html  css  js  c++  java
  • 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;
        }
    
    }
  • 相关阅读:
    设计模式 之 单例模式
    leetcode 69 x 的平方根 牛顿迭代法
    leetcode 98 验证二叉搜索树
    leetcode 54 螺旋数组
    第一篇-python入门
    python-入门
    python
    线性判别分析LDA总结
    LDA
    线性判别分析(LDA)原理
  • 原文地址:https://www.cnblogs.com/zlslch/p/7560020.html
Copyright © 2011-2022 走看看