当前位置: 首页 > news >正文

OD 算法题 B卷【阿里巴巴找黄金宝箱(V)】

文章目录

  • 阿里巴巴找黄金宝箱(V)

阿里巴巴找黄金宝箱(V)

  • 宝藏地有编号从0~N-1的箱子,每个箱子上面贴有一个数字,找出连续k个宝箱数字之和的最大值,并输出该最大值;

输入描述:
第一行输入一串数字,以逗号分隔,数字值在【-10000,10000】,数字个数范围在【1,100000】;
第二行输出数字k, k < N

输出描述:
连续k个宝箱数字之和的最大值

示例1
输入:
2,10,-3,-8,40,5
4
输出:
39

示例2
输入:
8
1
输出:
8

示例3
输入:
3,4,6,-3,-1,5,8,-5,7,10,-2,0,-10
5
输出:
25

python实现

  • 固定长度k的滑动窗口 + 双指针;

nums = list(map(int, input().strip().split(",")))
n = len(nums)
k = int(input().strip())max_sum = 0
temp_sum = 0
# 双指针
pre, cur = 0, k - 1
for i in range(k):temp_sum += nums[i]
max_sum = max(max_sum, temp_sum)while cur < n - 1:temp_sum += nums[cur+1]temp_sum -= nums[pre]max_sum = max(max_sum, temp_sum)# 走到预先计算的位置cur += 1pre += 1print(max_sum)

相关文章:

  • RP2040 arduino使用内置USB串口 发送数据串口助手接收不到数据原因
  • 行为型-模板模式
  • LINUX64 FTP 1; rsync inotify.sh脚本说明
  • 【统计方法】蒙特卡洛
  • 分析Web3下数据保护的创新模式
  • 05.字母异位词分组
  • 量子通信:从科幻走向现实的未来通信技术
  • 线性模型选择中容易被忽视的关键洞察
  • Java八股文——Redis篇
  • 前端组件推荐 Swiper 轮播与 Lightbox 灯箱组件深度解析
  • grafana 批量视图备份及恢复(含数据源)
  • Spring Boot微服务架构(十一):独立部署是否抛弃了架构优势?
  • Windows下运行Redis并设置为开机自启的服务
  • 智慧城市建设方案
  • 小白的进阶之路系列之十四----人工智能从初步到精通pytorch综合运用的讲解第七部分
  • yaffs2目录搜索上下文数据结构struct yaffsfs_dirsearchcontext yaffsfs_dsc[] 详细解析
  • 10.MySQL索引特性
  • cv::FileStorage用法
  • Qt Creator工具编译器配置
  • Linux防火墙实战演练
  • 百度购物平台/优化网站排名如何
  • 没有内容的网站应该怎么做/冯耀宗seo视频教程
  • 杭州哪里做网站好/小程序设计
  • 做网站买Java什么书/网络营销推广策略
  • 网站建设维护管理办法/软文平台有哪些
  • 北京 互联网公司/seo搜索引擎优化内容