首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
03-31 09:35
门头沟学院 Java
吐槽AI Coding的那些巨坑
家人们谁懂啊!刚实习的时候用AI Coding,差点把我坑到离职!踩了无数坑才明白,AI Coding不是万能的,用不好就是给自己挖坑,今天必须来吐槽一下新手用AI Coding最容易踩的5个大坑,再给你们对应的避坑技巧,全是我用血泪教训换回来的!先说说我最惨的一次经历:那时候刚入职,mentor让我写一个订单查询的接口,还要支持多条件筛选。我图省事,直接把需求扔给AI,AI10秒就生成了代码,我看都没看就直接上线了。结果上线当天就出问题了:用户筛选条件一多,接口直接超时,查一次要10几秒;更离谱的是,AI生成的SQL没做权限控制,普通用户能查到所有用户的订单,差点造成数据泄露!最后我连夜回公...
热血鲜橙:
一眼ai生成
AI Coding实战技...
点赞
评论
收藏
分享
03-31 22:37
广西大学 算法工程师
小红书 AI应用开发 一面
1. 如果知识库原始数据不是 markdown,而是 PDF、PPT、图片或者网页,你会怎么处理进 RAG 系统?PDF 和 PPT 会提取标题、段落、表格和页码,图片先做 OCR,网页先抽正文和元信息,然后统一清洗噪声、去掉页眉页脚、按语义做切片,补上来源、时间、文档层级这些元数据,最后再做 embedding 和索引。这样后面的召回、溯源和权限控制都更稳定。 public List<Chunk> buildChunks(Document doc) { List<Block> blocks = parser.parse(doc); List<Block> ...
AI-Agent面试实战...
点赞
评论
收藏
分享
02-06 11:31
黑龙江工程学院 行政专员/助理
无代码平台
😅😅😅😅
合适才能收到offe...:
招聘上写这些态度傲慢的就别继续招呼了,你会发现hr和面试官挺神的,本来求职艰难就可能影响一些心态了,你去这种公司面试的话,整个心态会炸的。
点赞
评论
收藏
分享
03-29 00:21
江南大学 算法工程师
AI 真能替代人类吗
xdm,我今天突然乐观了。 前两天一哥们私聊我,问要不要加入他的初创团队,做兼职。哥们对自己的项目非常的自信。大意是他做产品,负责调研市场,出方案,我干其中一部分活,做完项目之后挂平台卖,按成交量分成。画了一张非常大的饼:现在有完善的方案,我们只需要每天3-5小时,大概5天就做成一个项目,卖出一单后分成至少1w。 算日薪很高,对不对? 在我看到他的方案之前一切都正常。方案是邮件发给我的,字数还挺多,分工和步骤都挺明确的——好了,这就是全部的优点了。 他熬夜写出来的这个方案的可行性几乎为0。他想要训练一个模型,但市面上根本没数据,他的星期项目团队也当然是没有实验室来获取数据;他想验证模型鲁棒性,...
AI求职实录
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
春招面了四十多场,焚绝在此
2.6W
2
...
AIcoding上线了!你确定不来刷刷?
1.8W
3
...
双非春秋招3月总结与收获
4509
4
...
4.2字节后端一面
4180
5
...
恒生电子笔试已燃尽
3620
6
...
美团暑期二面,横向挂
3511
7
...
面试连挂3家后,我终于学会了"不会"的正确说法
2917
8
...
26年最值得冲的产品项目是什么?一个过来人的大实话
2600
9
...
恒生电子笔试
2472
10
...
银行老学长带来点春招信息差
2450
创作者周榜
更多
正在热议
更多
#
面试被问到不会的问题,你怎么应对?
#
21305次浏览
525人参与
#
学历VS实习,哪个更重要?
#
872次浏览
31人参与
#
招商银行数字金融训练营
#
106183次浏览
916人参与
#
你见过哪些招聘隐形歧视?
#
21857次浏览
186人参与
#
设计人的面试记录
#
205024次浏览
1630人参与
#
你觉得大几开始实习最合适?
#
24735次浏览
246人参与
#
厦门银行科技岗值不值得投
#
15279次浏览
352人参与
#
uu们,春招你还来吗?
#
59864次浏览
642人参与
#
面试中,你被问过哪些奇葩问题?
#
94687次浏览
1180人参与
#
哔哩哔哩笔试
#
34715次浏览
140人参与
#
影石Insta360求职进展汇总
#
184001次浏览
1377人参与
#
国企/银行/研究所公司爆料
#
203393次浏览
913人参与
#
你都用vibe coding做过什么?
#
18307次浏览
727人参与
#
供应链/物流校招攻略
#
12400次浏览
218人参与
#
虹软科技求职进展汇总
#
16623次浏览
138人参与
#
AI Coding实战技巧
#
13076次浏览
278人参与
#
机械人还在等华为开奖吗?
#
325205次浏览
1599人参与
#
做完笔试后你收到面试了吗?
#
24016次浏览
210人参与
#
恒生电子笔试
#
19965次浏览
156人参与
#
你现在一天AI几次?
#
11160次浏览
118人参与
#
Vibe Coding 会干掉初级岗位吗?
#
20038次浏览
211人参与
#
如果人生可以debug你会改哪一行?
#
9775次浏览
140人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务