首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
07-16 20:44
苏州大学 集成电路IC设计
"烂大街项目"调侃
“烂大街项目”这词儿,真是戳中软开人的肺管子!谈谈我的看法吧,第一个就是图书管理系统,十个应届生八个写,面试官看到直接PTSD;第二个就是电商平台:SpringBoot+Vue+MySQL三件套,连优惠券逻辑都抄得一模一样,只到CRUD层面,没有行业深度。不如用QT/C++搞海康相机二次开发、机器视觉的Opencv算法优化、物联网网关协议开发,哪怕代码量少,但“卡脖子技术”永远稀缺。
你认为哪些项目算烂大街?
点赞
评论
收藏
分享
07-14 12:59
美团_到店_前端工程师
美团内推 美团面经
美团内推啦~ 投递链接: https://zhaopin.meituan.com/m/campus?staffSsoId=20507416 在美团待了挺久了,感觉 美团值得拥有,祝大家一切顺利嗷~ 各位学弟学妹,作为一个已经加入美团的学长,我非常荣幸能够向你们介绍使用内推码申请的机会。在美团,我们欢迎拥有激情和冒险精神的人才加入我们的团队。使用内推码,您将获得更多的面试机会和职业发展建议。快来一起实现梦想吧! 以下是面经分享: 第一轮技术面 自我介绍 强缓存与协商缓存机制实现原理 HTTP/1、HTTP/2、HTTP/3的核心区别 Set与WeakSet的区别及弱引用特性 闭包与V8垃圾回...
美团HR面2551人在聊
点赞
评论
收藏
分享
05-27 04:13
门头沟学院 Java
二本应届女生求看看简历,不玻璃心
投了三天简历了,真的要炸了,没有一个有后续的。其实不是最终版简历,有些地方还在修改,因为这一版其实是注了水的,八股也没背完,拿不稳,但是现在这个简历出去连个面试邀请都没有就很焦虑。只有一个疑似骗子皮套的小公司给我来了个电话沟通,让我后续商议面试,但是查了一下公司几乎全是同一天冒出来的疑点很多就没理了。实习经历里的公司其实算是我参与了初创的一个公司,做游戏服务器出租平台的,所以写了有参与架构设计和开发。但是这里会不会让人第一印象感觉很水?是不是应该适当改一下?大佬们随便说想法随便骂,不玻璃心,能骂醒我也行😢就当提前体验社会了,,如果有闲着的大佬看我的简历说两句可能会被问的死点也行...拜托了焦虑到凌晨四点睡不着起来发帖。。。。。。
在学习的钝角很想踩缝...:
建议这里你把一个项目模块吃透,写就好了,不一定要写的很多,面试介绍的时候着重告诉他你就负责这一块
,慢慢来,24届老学长离职两个月,被拷打了30多次了
点赞
评论
收藏
分享
07-01 01:25
辽宁科技大学 Java
26届苍穹外卖可以找到实习吗?
我知道简历内容有点空白,但我只学到苍穹外卖没什么可写的了,还能找到实习吗?要求不高2k以就满足了
湫湫湫不会java:
在牛客刷到了最潦草的简历了
点赞
评论
收藏
分享
07-18 18:20
北京交通大学 前端开发其它
应届生入职一周,离职的心越来越强烈了
周一入职,在无所事事焦虑中度过了三天。第四天迎来了任务,那么问题来了,我真的一点不会,且一点也没听懂,连问都不知道怎么问,也没有培训,没有人带。自己摸索新软件,仍是云里雾里。终于体会到入职就想离职,心已死。只能祈祷下周一定要学会,不然真的不知道怎么办了
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
滴滴提前批一面秒挂面经
6643
2
...
滴滴提前批一面
5730
3
...
我和妈妈讲以后我可能给不了她一个月1500
5596
4
...
实习,别太较真
4929
5
...
后端实习到底该干什么啊
4809
6
...
王侯将相宁有种乎!
4407
7
...
卷王的风气还是吹到了实习
3918
8
...
给公司上一课
2901
9
...
腾讯提前批后台开发凉经teg
2784
10
...
听不懂需求把组长逼急了……😭
2309
创作者周榜
更多
正在热议
更多
#
打工人的工作餐日常
#
51440次浏览
402人参与
#
哪些公司真双非友好?
#
14971次浏览
81人参与
#
追觅科技求职进展汇总
#
17694次浏览
120人参与
#
你觉得技术面多长时间合理?
#
98657次浏览
715人参与
#
26届的你们有几段实习?
#
38966次浏览
447人参与
#
月薪多少能在一线城市生存
#
21717次浏览
270人参与
#
双非能在秋招上岸吗?
#
220757次浏览
1168人参与
#
你后悔自己读研吗?
#
16845次浏览
229人参与
#
非技术2023笔面经
#
248365次浏览
2412人参与
#
你以为的实习VS真实的实习
#
23807次浏览
219人参与
#
当下环境,你会继续卷互联网,还是看其他行业机会
#
117054次浏览
808人参与
#
你认为哪些项目算烂大街?
#
15778次浏览
265人参与
#
机械校招之路总结
#
93454次浏览
1893人参与
#
学历贬值真的很严重吗?
#
23251次浏览
166人参与
#
你被哪些公司秒挂过?
#
29120次浏览
236人参与
#
产品实习,你更倾向大公司or小公司
#
159303次浏览
1964人参与
#
网申一定要掌握的小技巧
#
10619次浏览
66人参与
#
找工作时的取与舍
#
82526次浏览
589人参与
#
最难的技术面是哪家公司?
#
8763次浏览
70人参与
#
机械人,你拿到几个offer啦
#
38683次浏览
320人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务