企业服务器性能故障处理
2026/10/4 6:09:45
题目难度: 简单
原题链接
今天继续更新 Leetcode 的剑指 Offer(专项突击版)系列, 大家在公众号算法精选里回复
剑指offer2就能看到该系列当前连载的所有文章了, 记得关注哦~
某公司每日销售额记于整数数组 sales,请返回所有 连续 一或多天销售额总和的最大值。
要求实现时间复杂度为 O(n) 的算法。
sm < 0的情况)max(sm+arr[i+1], arr[i+1])max(以各个下标结尾的最大和), 可以在遍历的时候顺带一起判断O(N)O(1)classSolution:defmaxSales(self,sales:List[int])->int:# 初始化最终结果为负无穷, 因为可能数组全部都是负数res=-float('inf')# 初始化和为0sm=0forxinsales:# 计算当前结尾的最大值sm=max(sm+x,x)# 更新最终结果为当前最大的最大值res=max(res,sm)returnres大家可以在下面这些地方找到我~😊
我的 GitHub
我的 Leetcode
我的 CSDN
我的知乎专栏
我的头条号
我的牛客网博客
我的公众号: 算法精选, 欢迎大家扫码关注~😊