数组逆序

简介: 数组逆序

1 问题

原数组存储元素为{11,22,33,44,55},逆序输出数组{55,44,33,22,11}。


2 方法

首先我们要调用逆序的方法和遍历的方法,利用循环实现数组遍历,遍历的过程中,最远的两端换位。定义两个变量,对数组中的元素进行位置交换,min索引和max索引的元素交换。再定义变量保存min索引,将max索引的元素赋值给min索引。最后定义一个方法实现数组的遍历。

package blog;
public class Test02 {
   public static void main(String[] args) {
       int[] arr = {11,22,33,44,55};
       reverse(arr);
       printArray(arr);
   }
   public static void reverse(int[] array) {
       for(int min = 0,max = array.length-1;min<max;min++,max--){
           int temp = array[min];
           array[min] = array[max];
           array[max] = temp;
       }
   }
   public static void printArray(int[] array){
       System.out.println("[");
       for (int i=0;i<array.length;i++){
           if(i==array.length-1){
               System.out.println(array[i]+"]");
           }else{
               System.out.println(array[i]+",");
           }
       }
   }
}


3 结语

要实现数组元素的逆序,就是要把数组中索引为start与end的元素进行互换。每次互换后,start索引位置后移,end索引位置前移,再进行互换。知道start位置超越了end位置,互换结束,数组元素逆序就完成了。


目录
相关文章
|
8月前
|
存储 C语言
【03】逆序数组
【03】逆序数组
|
8月前
|
人工智能
数组逆序
数组逆序
34 3
|
8月前
|
索引
数组下标为什么从0开始
数组下标为什么从0开始
|
前端开发
数组下标对应缺位问题
数组下标对应缺位问题
53 0
剑指offer 57. 数组中数值和下标相等的元素
剑指offer 57. 数组中数值和下标相等的元素
117 0
剑指offer 57. 数组中数值和下标相等的元素
|
算法
算法练习——(8)用下标排序
问题:给你n个无序的int整型数组arr,并且这些整数的取值范围都在0-20之间,要你在 O(n) 的时间复杂度中把这 n 个数按照从小到大的顺序打印出来。
1、 在一个排序的二维数组中,查找某个整数
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
101 0
数组奇数排序
数组奇数排序
90 0