首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
2025-12-29 13:31
魔门塔(苏州)科技有限公司_感知算法工程师(准入职员工)
momenta内推momenta内推
momenta自动驾驶C++日常实习一面面经流程时间线:3.25HR联系约一面3.25晚7点一面3.26早上通知一面通过约二面3.26下午5点二面3.27早上HR沟通入职时间,已OC。一面流程:无手撕50min1.自我介绍2.面试官介绍部门职责(不涉及算法开发,是否能接受)3.简历浅挖(面试官大概率不是规控方向的,对项目可能了解不多,后续了解到是电气背景的)(1)hybird启发项如何设计(2)介绍latticeplanner流程(3)项目中涉及哪些传感器,如何获取heading angle。4.一系列C++,Linux,ROS八股(只列出部分还记得的)1.听说过rvo嘛2.知道raii嘛,原...
点赞
评论
收藏
分享
2025-12-29 17:23
西安电子科技大学 Java
频繁跳槽和稳定工作有什么区别?真的比稳定工作的人差吗?
前几日在在电梯里听见的谈论:“你这几年换了三份工作啊?”“嗯。”“厉害……也有点飘。”电梯门一合,扣好“草率”的标签,一整天都刮着风。与其争辩,不如换个叙述方式。今天不讲数据,讲一个三幕小剧场,把“稳定”与“跳槽”请上台,各自说话。第一幕|传统观念的回音墙父母视角:稳定=安全。“铁饭碗至少不饿肚子。”邻里视角:稳定=体面。“单位名片比名片上人名重要。”部分HR视角:稳定=可靠。“履历像一条直线,省心。”这些声音没有错,只是来自过去的经济逻辑:岗位稀缺、失败成本高、信息不透明。但现在的职场像一条不断分叉的河。你原地扎营可以,但也许更好的水草在拐弯处。“稳定”如果只是不变,那更像卡在河床上的一块石...
投递去哪儿旅行等公司8个岗位
点赞
评论
收藏
分享
2025-11-21 13:40
门头沟学院 前端工程师
最后悔的一集
真是肠子都悔青了!以为有保底就手贱把经纬给拒了,结果没几天保底offer直接鸽了我。现在秋招都快结束了,工作还没着落,人直接裂开。
obbob:
你再不网暴这家公司我们可就要网暴你了
你秋招最后悔的选择
点赞
评论
收藏
分享
2025-12-31 22:07
门头沟学院 算法工程师
华子现在才入池还开的出来吗
十二月底留学生场线下面才把面试搞定,我看大伙都是十二月初就陆陆续续开奖了。我这十二月底才面完,走走流程就二月份了,真的还能开出来吗。接口人说留子单独分池子,但我看今年也有不少说不分的,别是单纯来安慰我的吧。牛友们都泡了多久了,发个投票测下深度呜呜呜。
华子oc时间线
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
都 2026 年了,还在神话 AI Agent开发吗?
379
2
...
2025找工年终总结
326
3
...
牛客2025年终报告重磅上线——揭晓你的年度修炼成就!
300
4
...
Goodnight World!文科转码兜兜转转的那些年……
275
5
...
我的秋招回忆录:从惨败到硕果的成长之路
249
6
...
字节实习生涨薪保真?
236
7
...
24h一面到oc速通字节!挑战全网最快timeline
204
8
...
为什么你的实习是“无效实习”?又该如何做
184
9
...
简历求锐评,211硕士找实习
184
10
...
新年第一篇,关于实习背调…
130
创作者周榜
更多
正在热议
更多
#
对2025年忏悔
#
8435次浏览
156人参与
#
非技术2023笔面经
#
316640次浏览
2684人参与
#
一人说一家双休的公司
#
12169次浏览
133人参与
#
虾皮求职进展汇总
#
362391次浏览
2767人参与
#
实习没人带,苟住还是跑路?
#
17844次浏览
329人参与
#
春招前还要继续实习吗?
#
10982次浏览
119人参与
#
应届生,你找到工作了吗
#
97345次浏览
593人参与
#
机械求职避坑tips
#
82482次浏览
534人参与
#
为了秋招你都做了哪些准备?
#
30062次浏览
528人参与
#
经纬恒润求职进展汇总
#
145904次浏览
1075人参与
#
毕业季,你想好怎么跟生活对线了吗?
#
266811次浏览
3863人参与
#
面试官问过你最刁钻的问题是什么?
#
14605次浏览
126人参与
#
每个月的工资都是怎么分配的?
#
81604次浏览
662人参与
#
2025秋招体验点评
#
86532次浏览
721人参与
#
秋招被确诊为……
#
280230次浏览
1587人参与
#
秋招投递攻略
#
255994次浏览
2520人参与
#
AI时代,哪些岗位最容易被淘汰
#
25752次浏览
220人参与
#
实习在多还是在精
#
78042次浏览
494人参与
#
你收到了团子的OC了吗
#
1491379次浏览
11813人参与
#
职场新人生存指南
#
492350次浏览
9518人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务