标签:static 逆序 print main 次数 stat 面向对象编程 实现 编程
数组倒序
做法一:定义一个新的数组而后按照逆序的方式保存
public static void main(String[] args) {
int arr[] = new int[] {1,2,3,4,5,6,7};
int arr2[] = new int[arr.length];
int foot = arr.length -1;//数组2的角标
for(int i=0;i<arr.length;i++) {
arr2[foot--] = arr[i];//先用foot值 再减减
}
arr = arr2;
System.out.println(Arrays.toString(arr));
}
进行内存分析
这个逆序是以产生垃圾为代价的 这样的逆序是不好的
做法二:在一个数字上进行转置
两种实现如果进行比较可以发现,第一种处理方式循环次数较多 ,并且还会产生垃圾,第二种实现 循环次数降低 但是存在if判断 增加了时间复杂度 可是可以减少无用对象的产生,以提升性能。
标签:static 逆序 print main 次数 stat 面向对象编程 实现 编程
原文地址:https://www.cnblogs.com/sakura579/p/12373983.html