蔚来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了。

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

相关推荐

暮雨轻歌:看起来hr不能接受我菜查看图片
点赞 评论 收藏
分享
2024-12-27 10:21
已编辑
海南师范大学 媒介策划
到我怀里来:身高体重住址这些就别写了,留几个关键的就行,工作经历突出重点写详细点
点赞 评论 收藏
分享
评论
7
29
分享

创作者周榜

更多
牛客网
牛客企业服务