首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
优秀的90后在炒股
华为_开发工程师
关注
已关注
取消关注
华为od要不要考虑一下,项目组直招,主攻Ai算力底座方向,行业前景绝对没问题,入职会安排专门的导师辅导,真实可靠,欢迎软/硬件人才私聊😁-杭州、西安、上海、东莞、成都均有岗
@code5bug:
最多购买宝石数目 - 华为OD统一考试
OD统一考试(C卷)分值: 100分题解: Java / Python / C++题目描述橱窗里有一排宝石,不同的宝石对应不同的价格,宝石的价格标记为 gems[i],0<=i<n, n = gems.length宝石可同时出售0个或多个,如果同时出售多个,则要求出售的宝石编号连续;例如客户最大购买宝石个数为m,购买的宝石编号必须为gems[i],gems[i+1]...gems[i+m-1](0<=i<n,m<=n)假设你当前拥有总面值为value的钱,请问最多能购买到多少个宝石,如无法购买宝石,则返回 0。输入描述第一行输入n,参数类型为int,取值范围:[0,10^6],表示橱窗中宝石的总数量。之后n行分别表示从第0个到第n-1个宝石的价格,即gems[0]到gems[n-1]的价格,类型为int,取值范围:(0,1000]。之后一行输入v,类型为int,取值范围:[0,10^9]表示你拥有的钱。输出描述输出int类型的返回值,表示最大可购买的宝石数量。示例1输入:7846316710输出:3示例2输入:01输出:0说明:因为没有宝石,所以返回 0示例3输入:961318932415输出:4题解滑动窗口的方法来解决。具体步骤如下:初始化滑动窗口的左边界和右边界为0。遍历右边界,累加宝石的价格,直到总价格大于等于拥有的钱或者遍历完所有宝石。如果总价格小于等于拥有的钱,更新最大购买宝石数量。移动左边界,减去左边界对应的宝石价格,直到总价格小于拥有的钱。重复步骤2到步骤4,直到右边界遍历完所有宝石。Javaimport java.util.Scanner;/** * @author code5bug */public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 输入宝石数量 int n = scanner.nextInt(); int[] gems = new int[n]; // 输入宝石价格 for (int i = 0; i < n; i++) gems[i] = scanner.nextInt(); // 输入拥有的钱 int v = scanner.nextInt(); // 使用滑动窗口求解 int left = 0, right = 0, total = 0, maxCount = 0; while (right < n) { total += gems[right]; // 收缩左边界 while (total > v) { total -= gems[left]; left++; } // 更新最大购买宝石数量 maxCount = Math.max(maxCount, right - left + 1); right++; } System.out.println(maxCount); }}Pythonn = int(input())gems = [int(input()) for _ in range(n)]v = int(input())left, total, maxCount = 0, 0, 0for right in range(n): total += gems[right] while total > v: total -= gems[left] left += 1 maxCount = max(maxCount, right - left + 1)print(maxCount)C++#include <iostream>#include <vector>using namespace std;int main() { int n; cin >> n; vector<int> gems(n); for (int i = 0; i < n; i++) { cin >> gems[i]; } int v; cin >> v; int left = 0, right = 0, total = 0, maxCount = 0; while (right < n) { total += gems[right]; // 收缩左边界 while (total > v) { total -= gems[left]; left++; } // 更新最大购买宝石数量 maxCount = max(maxCount, right - left + 1); right++; } cout << maxCount << endl; return 0;}🙏整理题解不易, 如果有帮助到您,请给点个赞 ❤️ 和收藏 ⭐,让更多的人看到。🙏🙏🙏
点赞 3
评论 2
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
不愿透露姓名的神秘牛友
05-29 22:21
社招Offer选择:小马智行、追觅科技
Offer1:小马智行,深圳,测试开发工程师,17.0k*16.0,Offer2:追觅科技,深圳,嵌入式工程师,18.0k*15.0,
嵌软狗都不学:
各位base深圳的同事,作为也是并肩作战的一员,今天想站在管理视角,和大家开诚布公地聊一聊:从近几个月的上下班数据对比看来,我们发现一个明显的差异:深圳同事的在岗时间普遍比苏州同事短。很多深圳同事早上9点之后才到公司,晚上不到 20 点就下班了;而总部那边,20点半甚至 22 点后还有不少同事在办公室忙碌,特别是研发团队,加班更是常态。相信去过苏州的同事,对这种场景都不陌生。我很好奇,这是因为苏州工作任务太重还是咱们深圳同事效率真的高到能在更短时间内完成工作?MOVA在深圳成立分公司是为了吸引更优秀的人才贡献更多更高质的价值,公司管理层给我反馈的是深圳招到的多是行业的专家大拿,大部分都是薪资比苏州高的,而且我们办公的租金等也远高于苏州的..MOVA虽脱胎于强壮的集团母体不久,各业务板块尚未实现全面盈利,虽说公司管理层目光长远,不纠结当下的人才投入,但行业内的普遍标准是,员工创造的价值要达到公司雇佣成本的 15 倍以上。大家不妨自我审视一下,自己是否达到了这个标准?如果是抱着划水、按时打卡走人拿毛爷爷的心态那不适合来MOVA,那样过下去不但自己过得尴尬也会影响MOVA这个大船的攻城略地的速度.我并非鼓励大家盲目加班,而是倡导高效工作,拒绝无效忙碌,不要让项目进度因低效受影响,也别把精力浪费在和苏州同事拼打卡时长上,提倡更高的人效比;考虑到两地地域和交通差异,相信大家会找最适合自己发挥的工作方式(比如按时下班后1小时到家晚饭后继续未竟工作等..)大家在遵守公司规章的情况下尽情地体现自己的能力价值,为MOV!和深圳公司争光我们在这边才能更安心更有信心的工作下去;请客BU长、名部门长、项目管理和各业务单元负责人,全面梳理团队情况,及时评估成员工作负荷与成果质量,坚决清退划水害虫痕疫,践行公司价值观,相互监督,防止管理漏洞及渎职。感谢人家的理解,也请人家多担待我的直言不讳……
点赞
评论
收藏
分享
05-11 20:45
赣南科技学院 Java
难绷,这是。。
不是吧,面试都这样了
有担当的灰太狼又在摸鱼:
零帧起手
查看图片
点赞
评论
收藏
分享
05-17 11:07
桂林航天工业学院 运营
一年了
感觉自己素质越来越低了
求offer的大角牛:
不吃香菜
点赞
评论
收藏
分享
05-29 17:26
中国地质大学 Java
Golang面试自救指南:这10个高频考点,助你斩获30K+ Offer!
本文精心梳理了一系列面试中具有一定难度的高频Golang问题,其中部分知识点可能你之前未曾深入探究,然而它们却在面试和实际工作中至关重要。包括:Golang的基础语法、并发模型、内存管理等核心知识点。本篇也将深入更多中高级主题,结合企业级应用场景,助你在激烈竞争中脱颖而出。衷心祝愿每一位求职者都能找到心仪的工作。1. Golang 有哪些基本数据类型,它们的特点分别是什么?Golang 的基本数据类型主要包括:布尔类型(bool):只有 true 和 false 两个值,常用于条件判断。数值类型: 整数类型:有 int、int8、int16、int32、int64 以及对应的无符号整数类型 u...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
字节last day,知无不言!
2109
2
...
选offer还是选爱情?
1912
3
...
你的经历比较单薄, 但简历又弥补了这一点--双非仔个人简历分享
1559
4
...
六月还有机会的,对吗?
1009
5
...
发现27282届的同学怎么越来越卷了,投个票看看相互的进度吧
868
6
...
25 暑期实习&秋招面经
846
7
...
只有收到offer那一刻是开心的
814
8
...
答辩时被导师当着所有人的面阴阳
652
9
...
京东一面面经
553
10
...
为什么我的mos管驱动电路总是不听话?(上-基本原理总结)
538
创作者周榜
更多
正在热议
更多
#
写给毕业5年后的自己
#
6643次浏览
121人参与
#
今年形式下双非本找得到工作吗
#
132966次浏览
1006人参与
#
华泰证券Fintech星战营
#
190458次浏览
272人参与
#
职场捅娄子大赛
#
332573次浏览
3359人参与
#
你的秋招第一场笔试是哪家
#
128247次浏览
1394人参与
#
一人一个landing小技巧
#
64455次浏览
999人参与
#
材料专业就业可以去哪些企业岗位
#
32757次浏览
314人参与
#
汇川技术求职进展汇总
#
120712次浏览
808人参与
#
硬件应届生薪资是否普遍偏低?
#
70093次浏览
506人参与
#
哪些公司笔/面试难度大?
#
2417次浏览
19人参与
#
考公还是考研,你怎么选?
#
25931次浏览
131人参与
#
机械人的薪资开到多少,才适合去?
#
107675次浏览
445人参与
#
你的论文盲审过了没?
#
103026次浏览
1468人参与
#
机械制造秋招总结
#
51078次浏览
495人参与
#
工作后会跟朋友渐行渐远吗
#
25427次浏览
190人参与
#
制造业的秋招小结
#
87985次浏览
1605人参与
#
毕业季等于分手季吗
#
22853次浏览
288人参与
#
国央企笔面经互助
#
130442次浏览
1083人参与
#
计算机专业还有必要去大厂卷吗
#
22252次浏览
115人参与
#
毕业租房也有小确幸
#
110920次浏览
4339人参与
#
毕业后不工作的日子里我在做什么
#
173723次浏览
1525人参与
牛客网
牛客企业服务