关于猿辅导笔试

第二题我一直显示数组越界,只过了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 21:38
有重复计算 加个hash就过了
点赞 回复 分享
发布于 2020-08-01 20:59
萌新,问下最后那个max%1000000003是什么?
点赞 回复 分享
发布于 2020-08-01 20:57
我也是数组越界 过了75% orz
点赞 回复 分享
发布于 2020-08-01 20:51
牛逼啊老铁
点赞 回复 分享
发布于 2020-08-01 20:47

相关推荐

不愿透露姓名的神秘牛友
今天 18:35
点赞 评论 收藏
分享
06-26 18:30
门头沟学院 Java
据说名字越长别人越关...:你问问这里面有多少是正经候选人,而不是乱打招呼的
点赞 评论 收藏
分享
06-20 19:40
中原工学院 Java
网络存储:十几天不会让你拉人办卡就结束了吧?
点赞 评论 收藏
分享
06-15 02:05
已编辑
南昌航空大学 数据分析师
Eason三木:你如果想干技术岗,那几个发公众号合唱比赛的经历就去掉,优秀团员去掉,求职没用。然后CET4这种不是奖项,是技能,放到下面的专业技能里或者单独列一个英语能力。 另外好好改改你的排版,首行缩进完全没有必要,行间距好好调调,别让字和标题背景黏在一起,你下面说能做高质量PPT你得展现出来啊,你这简历排版我用PPT做的都能比你做的好。 然后自我评价,你如果要干数据工程师,抗压能力强最起码得有吧。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务