思路一:数组倒序输出。
思路二:定义一个新数组,倒序赋值。
思路三:交换前后两个数。
思路一:数组倒序输出
/int[]nums={1,2,3,4,5}; For(int i= nums.length-1;i >= 0;i- -) Printf(“%d”,a[i]);/
思路分析:对于一个给定长度与数组值的数组,实现其倒序输出只需利用循环将最大数组下标依次递减输出即可。
思路二:定义一个新数组,倒序赋值
/*int[]nums = {1,2,3,4,5};
Int[]newnums = new int[nums.length]; For(int i= 0; i< nums.length ; i++)
{ int temp = nums[i]; Nums[i] = nums[nums.length – 1 - i] Nums[nums.length -1 -i] = temp;}
System.out.printfln(arrays.tostring(nums));System.out.printfln(arrays.tostring(newnums));
*/思路分析:为了实现已知数组倒序,可以定义一个新数组,将已知数组下标对应的数值倒序存入新数组,再将新数组顺序输出,这样就实现了已知数组的倒序输出。
思路三:交换前后两个数
/int[] nums = {1,2,3,4,5}
For(int i= 0 ; i< nums.length / 2 ; i++)
{ int temp = nums[i]; Nums[i] = nums[nums.length – 1 -i];nums[nums.length – 1 -i] = temp ; } System.out.printfln(arrays.tostring(nums));/
思路分析:思路分析:
用第一个与最后一个交换。
第二个与倒数第二个交换
第三个与倒数第三个交换
一直到中间的那个数为止
(如果是偶数个,那么刚好就交换完毕; 如果是奇数个, 中间那个数则可以不动它)
总结:1、利用思路一解决对于给定长度与数组值的数组,只需从后往前遍历,依次输出。无疑是倒序输出最快捷简单的方法。但其缺点在于适用范围小,不具有一般性。
2、思路二属于创新型方法,定义一个新数组,利用新数组实现已知数组的倒序输出。具有一般性,但缺点在于代码丢失了简洁性。
3、思路三属于数组倒序最经典的方法,具有普遍适用性,融入数组思维,做题时建议适用思路三,做到深刻理解并且能够运用自如