关于猿辅导笔试

第二题我一直显示数组越界,只过了75%  有没有大佬AC的贴下代码,或者帮我看看😂
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        Node[] nodes = new Node[n];
        for(int i=0;i<n;i++){
            nodes[i] = new Node();
        }
        int root = -1;
        max = Long.MIN_VALUE;
        for(int i=0;i<n;i++){
            int v = sc.nextInt();
            int p = sc.nextInt();//
            nodes[i].val = v;
            if(p==0){
                root = i;
            }else {
                nodes[p-2].childs.add(nodes[i]);
            }
        }
        dfs(nodes[root]);
        System.out.println(max%1000000003);
    }
    static long max;
    public static long dfs(Node root){
        long val = root.val;
        for(Node child:root.childs){
            long add = dfs(child);
            if(add>0)val+=add;
        }
        max = Math.max(max,val);
        return val;
    }
    static class Node{
        long val;
        List<Node> childs = new ArrayList<>();
    }
}


#笔试题目##猿辅导#
全部评论
一样的思路为什么我的代码是0分...
1 回复
分享
发布于 2020-08-01 21:22
牛逼啊老铁
点赞 回复
分享
发布于 2020-08-01 20:47
百信银行
校招火热招聘中
官网直投
我也是数组越界 过了75% orz
点赞 回复
分享
发布于 2020-08-01 20:51
萌新,问下最后那个max%1000000003是什么?
点赞 回复
分享
发布于 2020-08-01 20:57
有重复计算 加个hash就过了
点赞 回复
分享
发布于 2020-08-01 20:59
忘记取模了😅,我日一点分都没拿到
点赞 回复
分享
发布于 2020-08-01 21:38

相关推荐

头像
02-26 22:09
已编辑
嵌入式软件开发
点赞 评论 收藏
转发
点赞 4 评论
分享
牛客网
牛客企业服务