基础算法java实现数组反转

Posted 醉酒的小男人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础算法java实现数组反转相关的知识,希望对你有一定的参考价值。

数组的反转原理和冒泡排序有点像,都是通过交换位置,只不过数组的反转是交换第一个和最后一个的位置,第二个和倒数第二个的位置,冒泡排序是交换相邻两个的位置。

代码实现

package thread;

public class ArrayDemo {

    public static void main(String[] args) {
        String[] arr = {"a","b","c","d","e","f","g"};
        String[] arr1 = reverse(arr);
        for(String elem:arr1){
            System.out.print(elem + "\\t");
        }
        System.out.println();
        System.out.println("=============================");
        String[] arr2 = {"a","b","c","d","e","f","g"};
        String[] arr3 = reverse1(arr2);
        for(String elem:arr3){
            System.out.print(elem + "\\t");
        }
    }

    public static String[] reverse(String[] arr){
        for(int i = 0; i < arr.length/2;i++){
            String temp = arr[arr.length -1 -i];
            arr[arr.length - 1 - i] = arr[i];
            arr[i] = temp;
        }
        return arr;
    }

    // 第二种方式
    public static String[] reverse1(String[] arr){
        String[] newArr = new String[arr.length];
        for(int i = arr.length-1;i >= 0;i--){
            newArr[arr.length-i-1] = arr[i];
        }
        return newArr;
    }

}

执行结果:

以上是关于基础算法java实现数组反转的主要内容,如果未能解决你的问题,请参考以下文章

基础算法练习(持续更新)

java实现数组元素反转

华为OD机试真题Java实现单词反转真题+解题思路+代码(2022&2023)

JAVA基础学习-数组的反转

Day4-快速排序和反转整数

关于代码片段的时间复杂度