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

kadane算法

题目:

给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

子数组是数组中的一个连续部分

nums=input() def kan(n): if not n: return 0 max_sum=n[0] now_sum=n[0] for i in n[1:]: now_sum=max(i,now_sum+i) max_sum=max(max_sum,now_sum) return max_sum print(kan(nums))

max_sum:目前所见过的最大子数列和 now_sum:以i-1为结尾的子数列的最大和

1,kadane算法每一步只考虑n[i]和n[i]+“以n[i-1]为结尾的最大子数组的和”这两个谁大-----有点像函数递归

假设now_sum=i说明i>now_sum+i说明与其实将i加到上一个子数列中不如以i为开头重开一个子数列

2.为什么是”以n[i-1]“为结尾的最大数组?

因为题目要的是连续的子数列和

3,为什么要从list的第2项(索引为1)来遍历?

因为第一次选择只能选n[0]

http://www.jsqmd.com/news/178972/

相关文章:

  • YOLOFuse IoU计算方式:采用CIoU还是DIoU提升收敛速度
  • 快速理解AD20与AD23中元件库搜索机制的优化差异
  • 工业控制设备USB识别失败:手把手排查指南
  • YOLOFuse 发票申请流程:电子普票与专票开具
  • 手把手教你理解HDI板层压流程
  • 组合逻辑电路中的逻辑门应用:全面讲解与实例分析
  • YOLOFuse代码位置揭秘:/root/YOLOFuse完整功能介绍
  • YOLOFuse自定义类别名称:修改names字段显示中文标签
  • 大规模语言模型的常识推理能力提升
  • YOLOFuse单模态用户注意:仅上传RGB无法发挥融合优势
  • YOLOFuse显存占用监控:nvidia-smi命令实时查看
  • 同或门工作原理解析:数字逻辑基础深度剖析
  • YOLOFuse移动端部署可能吗?后续轻量化版本值得期待
  • ModbusTCP协议解析指南:图解说明请求与响应交互
  • C语言开发中Keil5添加文件的系统学习路径
  • YOLOFuse安装失败排查指南:常见错误及解决方案汇总
  • Go——Swagger API文档访问500
  • YOLOFuse损失函数组成:分类、定位、置信度权重分配
  • YOLOFuse CentOS 停服后迁移至AlmaLinux方案
  • YOLOFuse正负样本分配:ATSS策略是否优于Anchor-Free?
  • YOLOFuse支持TensorBoard吗?训练曲线查看方式说明
  • YOLOFuse半监督学习扩展:利用无标签数据增强性能
  • 一文说清七段数码管静态显示的工作原理
  • YOLOFuse 支付宝扫码付款:移动端便捷下单
  • 基于Ultralytics YOLO的YOLOFuse镜像发布,轻松实现红外+RGB检测
  • YOLOFuse预训练权重下载:加速你的科研与开发进程
  • OrCAD下载文件校验方法:确保安全无误的步骤
  • YOLOFuse F1-score输出:综合评价检测性能的重要指标
  • 【GitHub项目推荐--UI UX Pro Max:多平台专业UI/UX设计智能AI技能】⭐⭐⭐⭐
  • YOLOFuse batch size设置建议:根据显存容量合理调整