网易Android第二题,插入并反转n次数组那道题,内存溢出
我就new了一个int数组读取数据就溢出了,怎么优化啊
代码贴出来:
import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while (in.hasNext()) { int n = in.nextInt(); int[] b = new int[n]; int i = n >> 1; int j = i+1; b[i--] = in.nextInt(); while (true) { if (i < 0) break; b[i--] = in.nextInt(); if (j >= n) break; b[j++] = in.nextInt(); } if (n%2==0){ for (int k = 0; k < n - 1; k++) { System.out.print(b[k] + " "); } System.out.println(b[n - 1]); continue; }else{ for (int k = n-1; k >0; k--) { System.out.print(b[k] + " "); } System.out.println(b[0]); continue; } } } }