首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客804207695号
University of Illinois at Urbana-Champaign Java
发布于江苏
关注
已关注
取消关注
@林小白zii:
2023 蚂蚁笔试题 0420
笔试时间:2023年4月20日 春招实习 第一题 小红拿到了一个数组,她可以进行一次操作:选择两个相邻元素将它们合井,合并后的新元素为原来的两个元素之和。小红想知道,操作一次后数组的极差的最小值是多少?(数组的极差为:数组的最大值减最小值) 输入描述 第二行输入n个正整数ai,代表数组的元素。 2<=n<10^5 1<ai<10^9 输出描述 一个整数,代表操作后的极差最小值。 样例输入 3 1 4 5 样例输出 0 参考题解 C++:[此代码未进行大量数据的测试,仅供参考] #include <iostream>#include <vector>#include <algorithm>using namespace std;int main() { int n; cin >> n; vector<int> a(n); for (int i = 0; i < n; i++) { cin >> a[i]; } vector<int> pre_max(n); vector<int> pre_min(n); vector<int> suf_max(n); vector<int> suf_min(n); auto get_max = [&](int i) { int ret = a[i] + a[i + 1]; if (i + 2 < n) { ret = max(ret, suf_max[i + 2]); } if (i - 1 >= 0) { ret = max(ret, pre_max[i - 1]); } return ret; }; auto get_min = [&](int i) { int ret = a[i] + a[i + 1]; if (i + 2 < n) { ret = min(ret, suf_min[i + 2]); } if (i - 1 >= 0) { ret = min(ret, pre_min[i - 1]); } return ret; }; pre_max[0] = pre_min[0] = a[0]; for (int i = 1; i < n; i++) { pre_max[i] = max(pre_max[i - 1], a[i]); pre_min[i] = min(pre_min[i - 1], a[i]); } suf_max[n - 1] = suf_min[n - 1] = a[n - 1]; for (int i = n - 2; i >= 0; i--) { suf_max[i] = max(suf_max[i + 1], a[i]); suf_min[i] = min(suf_min[i + 1], a[i]); } int ans = INT_MAX; for (int i = 0; i < n - 1; i++) { int mx = get_max(i); int mi = get_min(i); ans = min(ans, mx - mi); } cout << ans << endl; return 0;} Java:[此代码未进行大量数据的测试,仅供参考] import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); int[] a = new int[n]; int[] pre_max = new int[n]; int[] pre_min = new int[n]; int[] suf_max = new int[n]; int[] suf_min = new int[n]; for (int i = 0; i < n; ++i) { a[i] = scanner.nextInt(); } for (int i = 0; i < n; ++i) { pre_max[i] = pre_min[i] = a[i]; } for (int i = 1; i < n; ++i) { pre_max[i] = Math.max(pre_max[i - 1], a[i]); pre_min[i] = Math.min(pre_min[i - 1], a[i]); } suf_max[n - 1] = suf_min[n - 1] = a[n - 1]; for (int i = n - 2; i >= 0; --i) { suf_max[i] = Math.max(suf_max[i + 1], a[i]); suf_min[i] = Math.min(suf_min[i + 1], a[i]); } int ans = Integer.MAX_VALUE; for (int i = 0; i < n - 1; ++i) { int mx = get_max(a, pre_max, suf_max, i); int mi = get_mi
点赞 0
评论 0
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
不愿透露姓名的神秘牛友
07-23 18:38
美团一面后emo了
7月23一面,被反馈对业务的理解不够深入,很多都是围绕利用AI提效问的;后续要面的友友们 可以好好捋一下实习项目:如何用AI解决业务问题、AI如何赋能新业务.... 对美团的所有业务场景要比较了解
面试问题记录
点赞
评论
收藏
分享
07-21 22:24
快手_机器学习算法部_机器学习算法工程师(准入职员工)
快手内推
在快手做了三个多月的后端开发实习,在这里浅浅分享下我的实习体验~ 工作节奏: 基本上是早10晚9,周末双休。整体来说工作强度还是不小的,不过应该也是互联网常态了吧QAQ 福利待遇: 技术岗是400/天,晚上8点以后下班会发30餐补,入职也会一次性发180能量券,学校不在当地的话还可以申请1500/月的房补。¥这块老铁厂还是挺大方的哈哈。 实习生培养: 团队氛围很nice,我的mentor人真的很好,有问题向他请教都会很细致很耐心地给我解答,好感度upup~不过同事们平时可能都比较忙,捕捉到他们不容易,所以每次沟通或者汇报前最好提前做好准备。具体工作职责的话,一开始基本是接同事们剩下的活,直接上...
快手公司福利 929人发布
点赞
评论
收藏
分享
06-15 22:32
广东技术师范大学天河学院 Java
继续找实习,还是全力冲秋招
我是个普通的二本学校,已经沟通几百家公司了找不到实习,但是秋招快来了,我怕耽误时间,是要边找实习边准备秋招,还是全力准备秋招
等oc的鲸鱼很踏实:
有点迷茫了,现在准备秋招的话,要提前准备八股以及算法题,现在找实习的话有点难找
无实习如何秋招上岸
点赞
评论
收藏
分享
06-13 21:14
黑龙江外国语学院 游戏策划
老板也是很诚实了😂😂
认真搞学习:
这么良心的老板真少见
点赞
评论
收藏
分享
07-18 14:03
门头沟学院 Java
小鹏简历秒挂
给我挂破防了 我的简历有这么差吗....?技术岗挂我我也认了 凭什么管培也挂我
KissinU_:
can can need 简历
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
实习包装不是吹牛皮,要怎么包装看这里
7.4W
2
...
百度一二面凉经
8029
3
...
河南萌新联赛2025第(二)场:河南农业大学_题解
5047
4
...
百度一面面经7.14
4475
5
...
26届米哈游秋招提前批面经(游戏客户端)已挂
3689
6
...
百度提前批后端一面 —— 亚历山大,特批拿下
3558
7
...
再再再再强调一遍!秋招不要装逼
3319
8
...
滴滴提前批
2956
9
...
鼠鼠终于有着落了
2935
10
...
《重生之我在牛客捞金》
2589
创作者周榜
更多
正在热议
更多
#
哪些公司开提前批了?
#
18883次浏览
214人参与
#
你投递的公司有几家约面了?
#
108239次浏览
775人参与
#
校招阶段,学历VS技术哪个更重要?
#
14656次浏览
165人参与
#
实习如何「偷」产出?
#
40648次浏览
933人参与
#
Offer比较,你最看重什么?
#
191133次浏览
1299人参与
#
除了主业以外,你还有哪些其他收入?
#
9441次浏览
165人参与
#
正在实习的碎碎念
#
1453455次浏览
13466人参与
#
不卡学历的大厂有哪些?
#
22659次浏览
169人参与
#
你的秋招第一面感觉怎么样
#
74616次浏览
575人参与
#
风评不好的公司,你会去吗?
#
49436次浏览
366人参与
#
职场新人体验
#
19632次浏览
183人参与
#
实习打杂,要跑路吗
#
16114次浏览
192人参与
#
腾讯音乐求职进展汇总
#
97658次浏览
566人参与
#
校园里的破防时刻
#
9190次浏览
104人参与
#
社恐入职新公司如何融入团队
#
11469次浏览
62人参与
#
实习时,大家都怎么称呼自己的mentor?
#
43545次浏览
273人参与
#
面试中,你被问过哪些奇葩问题?
#
70505次浏览
802人参与
#
摸鱼被leader发现了怎么办
#
61088次浏览
371人参与
#
软开人,秋招你打算投哪些公司呢
#
107959次浏览
978人参与
#
金融财经春招备战日记
#
23128次浏览
135人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务