猿辅导笔试第一题

有没有大佬知道,我这个代码为什么通不过啊😣
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;
}


#笔试题型#
全部评论
a了几道啊
点赞 回复
分享
发布于 2020-08-22 20:45
你没考虑倒数第二层的叶子节点
点赞 回复
分享
发布于 2020-08-22 20:45
阅文集团
校招火热招聘中
官网直投

相关推荐

头像
不愿透露姓名的神秘牛友
03-13 10:56
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务