蔚来0713 笔试

15选择+3编程

有一说一,选择题是真的难,不知道是因为太久没笔试了还是生疏了,感觉全是蒙的,好像还涉及到了机器学习的东西😥。

1、最大子方阵和:给定一个n×m的矩阵,子方阵大小为l×l(l >= 2),方阵和为四个角上数字之和,问最大是多少?

我是直接暴力遍历l,其中以左上角的点为基准循环查找,注意要把答案改成long才过。

long ans = 0;
for (int l = 2; l <= Math.min(m, n); l++) {
    for (int i = 0; i <= n - l; i++) {
        for (int j = 0; j <= m - l; j++) {
            ans = Math.max(ans, grid[i][j] + grid[i][j + l - 1] + grid[i + l - 1][j] + grid[i + l - 1][j + l - 1]);
        }
    }
}
System.out.println(ans);

2、对一个数a可以乘x或者乘y,问至少经过多少次可以变成y?

我是用递归的方法,如果尝试除x和y中较大值(前提是可以整除,如果都不能整除就直接输出-1)

3、旅游:给定去每个城市的花费和开心值,计算在花费差小于k的情况下,最大能获得的开心值。

先把输入的city排序(花费倒序,花费相同的情况下开心值倒序),设置左右两个指针,每次先尝试去右指针的城市,如果花费差>=k,就再减去。
还是数据类型的问题,累计和变量改成long就从50%到全A了。

#蔚来笔试#
全部评论
同学可以考虑一波理想汽车提前批 免笔试 可投三个岗位 不影响秋招 点击以下投递投递 投递后 私聊我全程跟进进度 https://li.jobs.feishu.cn/s/2v1uFHo
点赞 回复 分享
发布于 2022-08-06 11:00
兄弟,请教一下第三题的思路,用双指针的时候我能想到两种情况:第一种情况先只考虑移动右指针,如果差值大于k,就排除右边花费最小的城市;第二种情况是只考虑移动左指针,如果差值大于k,就排除左边花费最大的城市;最后比较两种情况哪种的开心值最高。不知道提交通过的代码是什么样的思路。
点赞 回复 分享
发布于 2022-07-14 01:24
死在 long 这是;还有第三题 想傻了 傻了
点赞 回复 分享
发布于 2022-07-13 22:24

相关推荐

不愿透露姓名的神秘牛友
10-04 05:12
瑞雪兆丰年_:可以贴个超级大的校徽,以防HR眼拙
点赞 评论 收藏
分享
09-29 00:03
门头沟学院 Java
点赞 评论 收藏
分享
10-29 16:42
门头沟学院 Java
1.今天什么国标的公司打电话约面试,还得准备ppt,好麻烦,网上查薪资一般,打算拒了,不面了2.字节又复活了,什么安全开发,也不知道怎么样,面一面试试吧,还是挺想去字节的,但好难,随缘吧所以今天没面试
嵌入式的小白:面试前可以好好准备下 1.看看你投递的岗位的岗位描述,分析下是哪个业务线,同使要罗列他们描述中提到的技术点 2.根据1中的两点准备 3.岗位描述中应该还有语言要求,这个刷刷八股,要是对自己语言能力很有把握,那就不用看这点了 4.找下你简历中项目部分,看有没有和岗位描述中技术点重合的,这种在面试提到项目时,是高概率问题 好好准备,祝你面试顺利
我的求职进度条
点赞 评论 收藏
分享
评论
7
29
分享

创作者周榜

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