关于猿辅导笔试

第二题我一直显示数组越界,只过了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

相关推荐

2024-12-26 20:46
复旦大学 C++
国棉17厂丶小王:拿了offer的那个周末晚上去网吧通宵,去网吧不知道玩什么刷了lc的每日一题,然后试着第一次打开了三角洲行动,从此少了一个已经刷了700道题的lc用户,但是烽火地带多了一只🐭🐭
点赞 评论 收藏
分享
2024-12-30 22:49
长沙理工大学 Java
神哥了不得:没什么可以指导的地方了,简历确实牛,我大号分享过投递策略,广投就行
点赞 评论 收藏
分享
评论
点赞
4
分享

创作者周榜

更多
牛客网
牛客企业服务