数组的逆序

题目分析:

         通过观察发现,本题目要实现原数组元素倒序存放操作。即原数组存储元素为{11,22,33,44},逆序后为原数组存储元素变为{44,33,22,11}。

  1. 通过图解发现,想完成数组元素逆序,其实就是把数组中索引为start与end的元素进行互换。
  2. 每次互换后,start索引位置后移,end索引位置前移,再进行互换
  3. 直到start位置超越了end位置,互换结束,此时,数组元素逆序完成。

解题步骤:

  1. 定义两个索引变量start值为0,变量end值为数组长度减去1(即数组最后一个元素索引)
  2. 使用循环,完成数组索引start位置元素与end位置元素值互换。
  3. 在循环换过程中,每次互换结束后,start位置后移1,end位置前移1
  4. 在循环换过程中,最先判断start位置是否超越了end位置,若已超越,则跳出循环

代码如下:

//数组元素逆序
public static void receive(int[] arr){
    for (int start = 0, end = arr.length-1; start < end; start++,end--) {
        int temp = arr[start];
        arr[start] = arr[end];
        arr[end] = temp;
    }
}

完成。

转载于:https://www.cnblogs.com/lixiangyang521/p/7830915.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值