首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
11-18 17:28
已编辑
门头沟学院 测试开发
传音控股-测开-HR面
📍面试公司:传音控股🕐面试时间:9.3投递->9.9笔试->10.24一面->11.13二面->11.17HR面💻面试岗位:测试开发工程师-软件方向❓面试问题:1.自我介绍2.实习主要做什么?工作中有哪些难点?最大的收获是什么?3.项目如何做的?遇到哪些困难?最大的收获?4.项目目前有什么应用?5.相比于别人有什么优势能胜任这个岗位?6.列举3个优点7.列举3个缺点8.如何看待AI对未来岗位发展的影响?9.了解我们公司吗?为什么选择我们公司?10.家庭基本情况11.会什么编程语言?反问还有几个问题忘了🙌面试感想:为什么我的HR面也这么多问题啊
投递传音控股等公司10个岗位
点赞
评论
收藏
分享
09-29 15:34
已编辑
北京航空航天大学 C++
秋招第五个offer
泡的最久的一个,估计是大佬们的剩饭吧
做个有文化的流氓:
结果是好的,过程不重要,而且你的offer太多了
软开人,秋招你打算投哪些...
点赞
评论
收藏
分享
09-30 18:51
字节跳动_后端开发(实习员工)
一天双意向!国庆最好的礼物
滴滴泡了一个月,jd泡了近两周终于不是0offer了,压力太大太大了
为了offer小猫拼...:
好幸运呜呜,希望我也能泡出来呜呜呜
我的秋招日记
点赞
评论
收藏
分享
11-19 12:14
柠檬微趣_数据库内核测试工程师(准入职员工)
柠檬微趣内推,柠檬微趣内推码
面经:暑假投递,面试时间线拉的比较长自我介绍实习经历介绍问了我他们公司有什么产品,让我说一款的细节设置,以及和竞品的细节差异在这个游戏设计一个中秋节主题关卡,应该怎么设计,什么思路?现在的关卡设置有什么需要改进的地方?休闲游戏的目标客户群体?有什么理解?休闲游戏符合设置付费点?什么品类的游戏是经久不衰的?🍋【柠檬微趣26届秋招】火热开启!一周极速Offer,职等柠来!✔ 研发发行《宾果消消消》《浪漫餐厅》《梦幻旅行》等爆款手游✔ 中国手游发行商出海收入排行榜Top 5✔ 合成手游赛道全球收入No.1的发行商📍 工作地点:北京市西城区🔥 秋招亮点✅ 岗位全覆盖:游戏开发、数据分析、游戏策划...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
27无实习不投日常了明年3月直接战暑期或者找日常可行吗
3258
2
...
秋招总结,春招加油
1846
3
...
【现金奖励】26秋招薪资爆料征集,瓜分现金红包!
1803
4
...
Gemini3用了吗,前端是不是无了?
1760
5
...
腾讯云智 一面
1621
6
...
不是,现在计算机都喜欢去电网了?
1472
7
...
秋招结束,总结一下吧
1241
8
...
《记不住不是我的错,是为了问你啊!》
1100
9
...
双非不要走后端
881
10
...
去年水灵灵的拿了offer
859
创作者周榜
更多
正在热议
更多
#
OC/开奖
#
197278次浏览
1342人参与
#
材料转码还有必要吗?
#
31916次浏览
149人参与
#
小红书开奖了
#
34198次浏览
166人参与
#
你面试时吹过最大的牛
#
437次浏览
1人参与
#
实习学到最有价值的工作习惯
#
41307次浏览
363人参与
#
蚂蚁求职进展汇总
#
133041次浏览
1209人参与
#
腾讯音乐秋招
#
431998次浏览
4779人参与
#
为了秋招你都做了哪些准备?
#
25742次浏览
497人参与
#
滴滴求职进展汇总
#
278368次浏览
2368人参与
#
你知道哪些职场黑话?
#
64613次浏览
445人参与
#
材料人,你最希望上岸的是?
#
13090次浏览
58人参与
#
哪些行业值得去?
#
10971次浏览
63人参与
#
那些年,我收到的‘奇葩’回复
#
29472次浏览
175人参与
#
牛客十周岁生日快乐
#
186019次浏览
1829人参与
#
秋招投简历越早越好吗
#
99604次浏览
839人参与
#
实习需要主动找活干吗?
#
56299次浏览
297人参与
#
秋招你经历过哪些无语的事
#
26368次浏览
257人参与
#
你今年的保底offer是哪家
#
145096次浏览
620人参与
#
校招薪资来揭秘
#
95792次浏览
596人参与
#
2022毕业即失业取暖地
#
121425次浏览
710人参与
#
CVTE求职进展汇总
#
26459次浏览
327人参与
#
双非本科的出路是什么?
#
178702次浏览
1456人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务