news 2026/9/3 0:42:58

kadane算法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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]

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 23:27:14

数字仪表中边沿触发实现:D触发器电路图讲解

数字仪表中的边沿触发设计:从D触发器电路到实际应用你有没有遇到过这样的情况——在做一个数字频率计或电压表时,输入信号明明很稳定,但读数却总是在跳?或者FPGA采集数据时不时出错,复位一下又好了?这背后很…

作者头像 李华
网站建设 2026/8/22 8:20:59

YOLOFuse NMS阈值调节:影响检测框去重的关键参数

YOLOFuse NMS阈值调节:影响检测框去重的关键参数 在低光、烟雾或强干扰环境下,传统可见光摄像头的目标检测性能往往急剧下降。而红外(IR)图像凭借其对热辐射的敏感性,能够在无光照条件下稳定捕捉人体与车辆等目标。正…

作者头像 李华
网站建设 2026/8/26 15:50:02

YOLOFuse batch size设置建议:根据显存容量合理调整

YOLOFuse Batch Size 设置建议:根据显存容量合理调整 在夜间监控、自动驾驶和灾害搜救等复杂环境中,单一可见光摄像头常常因低光照或烟雾遮挡而失效。这时候,红外(IR)图像的引入就显得尤为重要——它不依赖环境光&…

作者头像 李华
网站建设 2026/9/2 20:59:20

2025机顶盒刷机包下载大全:EMMC与NAND刷写差异解析

2025机顶盒刷机实战指南:eMMC与NAND到底怎么选?一文讲透底层差异你是不是也曾在“2025机顶盒刷机包下载大全”里翻来覆去,看到一堆.img文件却无从下手?明明照着教程操作了,结果设备一通电就卡在LOGO界面,甚…

作者头像 李华
网站建设 2026/9/2 21:47:44

YOLOFuse LDAP 目录服务集成:组织内部账号同步

YOLOFuse LDAP 目录服务集成:组织内部账号同步 在企业级人工智能系统日益普及的今天,一个常见的痛点浮出水面:即便算法模型再先进,如果团队成员每次上线都要花半天时间配置环境、调试依赖,甚至因为“在我机器上能跑”…

作者头像 李华