广联达4/27笔试

5.19更新 已收到offer
达子是真能处啊,有offer他是真发,还没去实习呢就拿到秋招offer了,蛮开心
————————————
广联达给我一种做银行笔试题的感觉,技术选择题20道,类似公务员行测的选择题40道,外加一道编程。
就讨论一下编程题吧,题目大概意思是有一个面试官,有m个面试者,每个面试者有一个想面试的时间段[start, end],然后问你面试官在[1, n]时间段内最多能面试多少个人。
大概思路就是贪心,将所有面试者的时间段按结束时间从小到大排序,结束时间一样的话按开始时间从小到大排。
排序完之后就遍历,贪心的选择下一个可行的时间段就行了。代码如下:
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[][] times = new int[n][2];
        for(int i = 0; i < n; i++){
            times[i][0] = sc.nextInt();
        }
        for(int i = 0; i < n; i++){
            times[i][1] = sc.nextInt();
        }
        Arrays.sort(times, (o1, o2) -> {
            if(o1[1] == o2[1]){
                return o1[0] - o2[0];
            }else{
                return o1[1] - o2[1];
            }
        });
        int res = 1;
        int end = times[0][1];
        for(int i = 1; i < n; i++){
            if(times[i][0] > end){
                end = times[i][1];
                res++;
            }
        }
        System.out.println(res);
    }
}



#广联达##实习##笔试题目##笔经##Java#
全部评论
没做出来,其他题我也觉得难,然后直接摆烂了。结束之后查了一下,是编程之美里的题😪
1 回复 分享
发布于 2022-04-28 00:09
你好,可以先看编程,再返回来做行测吗?
1 回复 分享
发布于 2022-04-28 15:22
不知道为啥只a了36,想了好久也没看出来原因
点赞 回复 分享
发布于 2022-04-27 23:17
我也是这思路 py最后只有16
点赞 回复 分享
发布于 2022-04-27 23:25
我用的单调栈和贪心,按开始时间先排序,然后遍历数组,如果新元素结束时间小于栈顶元素就循环把栈顶弹出,如果新元素开始时间大于栈顶加一就入栈,最后栈内元素个数就是结果
点赞 回复 分享
发布于 2022-04-28 08:53
题目没有输入m吗
点赞 回复 分享
发布于 2022-04-29 19:18
请问笔试通过了有邮件通知吗
点赞 回复 分享
发布于 2022-04-29 21:42
请问可以用本地ide么
点赞 回复 分享
发布于 2022-05-03 17:31
请问编程题可以切换语言吗
点赞 回复 分享
发布于 2022-05-18 13:37
请问大佬,开始时间可以改成从大到小排序吗🤔
点赞 回复 分享
发布于 2022-05-28 11:41
我5月19面完就一直没有动静😓
点赞 回复 分享
发布于 2022-06-22 18:25

相关推荐

01-14 12:08
门头沟学院 Java
神哥了不得:(非引流)1.既然发出来了简历,就稍微提一点点小建议,确实简历很不错了,练手项目可以换一些质量高的,工作内容,可以加上一些量化指标,比如第一条系统响应速度由多少变成多少,减少了百分之多少,第4条就很不错。2.广投,年前实习招募比较少了
点赞 评论 收藏
分享
黑皮白袜臭脚体育生:简历条例统一按使用了什么技术实现了什么功能解决了问题或提升了什么性能指标来写会好些,如使用布隆过滤器实现了判断短链接是否存在,大大提升了查询速度
点赞 评论 收藏
分享
评论
3
29
分享

创作者周榜

更多
牛客网
牛客企业服务