今天我们来分享一下如何把一个数组进行翻转
其实正常来说我们第一反应肯定会我在创建一个空数组来进行存储,
然后用新的数组索引最小存给定数组索引最大,这样我们就可以把一个数组进行翻转过来
虽然这个方法能实现这个数组的翻转,但是我们最后肯定需要进行一个 旧数组 = 新数组这个操作来改变我们之前的数组存储
这样我们的新数组就会产生垃圾,我在
中提过这个问题 ,然后我们用代码实现这个操作
现在让我们回到我们问题的本身,只操作一个数组来实现数组的翻转
我们这个主要的难点就是在于数组是奇数还是偶数,但是我们用int类型来存储时,都会达到一个整数的目的。
如果这个数组是奇数数组, 那么我们在for循环中进行两头交换直到结束后,最中间的数值则可以认为是一个中心点。
当这个数组是偶数则会直接交换完毕。