百度笔试3.29 第三题为啥dfs只过了20%

如题
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Main {

    public static int ans = 0;

    public static class TreeNode{
        int val = 0;
        boolean visited = false;
        boolean isroot = true;
        ArrayList<TreeNode> son = new ArrayList<>(2);

        public TreeNode(){};
        public TreeNode(int val){
            this.val = val;
            this.visited = false;
            this.isroot = true;
        }

    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N;
        N = sc.nextInt();
        List<TreeNode> list = new ArrayList<>(N);
        for (int i = 0; i < N; i++) {
            int val = sc.nextInt();
            list.add(new TreeNode(val));
        }
        for (int i = 0; i < N - 1; i++) {
            int f = sc.nextInt();
            int s = sc.nextInt();
            list.get(f-1).son.add(list.get(s-1));
            list.get(s-1).isroot = false;
        }

        for (int i = 0; i < list.size(); i++) {
            if (list.get(i).isroot) {
                list.get(i).visited = true;
                deepTree(list.get(i), 1);
            }
        }

        System.out.println(ans);
    }

    public static void deepTree(TreeNode t, int d){
        ans = Math.max(ans,d);
        for (int i = 0; i < t.son.size(); i++) {
            if (t.son.get(i).val > t.val) {
                deepTree(t.son.get(i), d + 1);
            }
            else {
                if (!t.son.get(i).visited) {
                    t.son.get(i).visited = true;
                    deepTree(t.son.get(i), 1);
                }
            }
        }
    }

}
改了半天都只有20%,有没有大佬帮忙看看。
还是说dfs不行。
#百度2020笔试编程题##百度##笔试题目#
全部评论

相关推荐

小浪_Coding:1. 个人技能排版太乱, 写的技术栈太浅了, 跟测试,自动化相关的太少; 2. 项目开发类的太简单没有亮点, 算法类的项目建议只放一个,最好有自动化,CI/CD, pipline的项目, 需要更换; 3.整体排版需要优化, SOOB打招呼都需要注意等.
我的简历长这样
点赞 评论 收藏
分享
owwhy:难,技术栈在嵌入式这块显得非常浅,并且简历有大问题。教育经历浓缩成两行就行了,写什么主修课程,说的不好听这块没人在意,自我评价删了,项目写详细点,最终简历缩成一页。相关技能怎么说呢,有点差了,还写成这么多行
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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