【算法】java 实现数组的反转

【算法】java 实现数组的反转数组的反转原理跟冒泡排序有点像,都是通过交换位置,只不过数组的反转是交换第一个和最后一个的位置,第二个和倒数第二个的位置,冒泡排序是交互相邻两个的位置.下面看一下具体的代码实现packagetest;/***数组的反转*/publicclassTestDemo{publicstaticvoidmain(String[]args){…

大家好,又见面了,我是你们的朋友全栈君。

数组的反转原理跟冒泡排序有点像,都是通过交换位置,只不过数组的反转是交换第一个和最后一个的位置,第二个和倒数第二个的位置,冒泡排序是交互相邻两个的位置.下面看一下具体的代码实现

package test;

/**
 * 数组的反转
 */
public class TestDemo {
    public static void main(String[] args) {
        int[] arr = new int[]{1,2,3,4,5,6};
        for(int elem:arr){
            System.out.print(elem + ",");
        }
        // 打印反转后的元素
        arr = reverse(arr);
        System.out.println();
        for(int elem:arr){
            System.out.print(elem + ",");
        }
    }
    // 实现数组元素的翻转
    public static int[] reverse(int[] arr){
        // 遍历数组
        for(int i = 0;i < arr.length / 2;i++){
            // 交换元素
            int temp = arr[arr.length -i - 1];
            arr[arr.length -i - 1] = arr[i];
            arr[i] = temp;
        }
        // 返回反转后的结果
        return arr;
    }

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

如果有写的不对的地方 欢迎大家指正 如果有什么疑问 可以加下面的技术交流群

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140629.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月27日 下午4:00
下一篇 2022年5月27日 下午4:00


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号