百度笔试3/29 Java算法题目

第一题
//一开始一直30%,后来改用long就AC了
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        long n = sc.nextLong();
        long res = n * (n - 1) - 1;
        System.out.println(res);
    }
}
第二题
通过用例0。。。。感觉思路出问题了卡了好久
第三题
//剩20多分钟时候开始写的,过了60%超内存了
import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        TreeNode[] nodes = new TreeNode[n];
        for(int i = 0;i < n;i++){
            int t = sc.nextInt();
            nodes[i] = new TreeNode(t,n);
        }
        for(int i = 0;i < n - 1;i++){
            int u = sc.nextInt();
            u -= 1;
            int v = sc.nextInt();
            v -= 1;
            nodes[u].children[v] = nodes[v];
            nodes[v].children[u] = nodes[u];
        }
        int res = Integer.MIN_VALUE;
        for(int i = 0;i < n;i++){
            res = Math.max(res,getMax(nodes[i],Integer.MIN_VALUE,0));
        }
        System.out.println(res);
    }

    private static int getMax(TreeNode node,int pre,int cnt){
        if(node == null){
            return cnt;
        }
        if(node.val <= pre){
            return cnt;
        }
        cnt++;
        int max = Integer.MIN_VALUE;
        for(int i = 0;i < node.children.length;i++){
            max = Math.max(max,getMax(node.children[i],node.val,cnt));
        }
        return max;
    }
}

class TreeNode{
    public int val;
    public TreeNode[] children;
    public TreeNode(){
    }
    public TreeNode(int val,int len){
        this.val = val;
        children = new TreeNode[len];
    }
}
害,选择题做的也不好,八成又凉一次

#百度笔试##百度##笔试题目##Java工程师#
全部评论
第三题dfs加个记忆就好了。以每个点为起点的最长路径重复搜索了。
2 回复 分享
发布于 2020-03-29 21:32
我也是看了大家的分析,前两道题只要想出来用long别死脑筋用int就都能AC了😣
点赞 回复 分享
发布于 2020-03-29 22:01
第二题用的long也是ac0啊?有大佬贴Java代码吗
点赞 回复 分享
发布于 2020-03-30 03:28
请问第一题是一种取巧的算法吗?只不过恰好能AC是吗?😂
点赞 回复 分享
发布于 2020-03-30 08:48

相关推荐

今天 11:11
已编辑
叮咚买菜
牛客吹哨人:建议细说...哨哥晚点统一更新到黑名单:不要重蹈覆辙!25届毁意向毁约裁员黑名单https://www.nowcoder.com/discuss/1317104
叮咚买菜稳定性 10人发布 投递叮咚买菜等公司10个岗位 >
点赞 评论 收藏
分享
11-22 16:49
已编辑
北京邮电大学 Java
美团 质效,测开 n*15.5
点赞 评论 收藏
分享
过往烟沉:我说什么来着,java就业面就是广!
点赞 评论 收藏
分享
Natrium_:这时间我以为飞机票
点赞 评论 收藏
分享
6 19 评论
分享
牛客网
牛客企业服务