猿辅导笔试第一题
有没有大佬知道,我这个代码为什么通不过啊😣
public static List<Integer> boundry(int [] nums){ int len = nums.length, layers = 0; while(len >= Math.pow(2, layers-1)) layers++; layers--; List<Integer> L = new ArrayList<>(); int i = 1, index = 0; for( ; i <= layers; ++i){ index = (int)Math.pow(2, i-1) - 1; L.add(nums[index]); } index++; while(index < nums.length){ L.add(nums[index]); index++; } for(int j = layers-1; j >= 2; --j){ index = (int)Math.pow(2, j) - 2; L.add(nums[index]); } return L; }