leetcode中如何解决爱生气书店老板问题
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章给大家分享的是有关leetcode中如何解决爱生气书店老板问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、题目内容书店老板有一家店打算试营业 customer
千家信息网最后更新 2025年12月01日leetcode中如何解决爱生气书店老板问题
这篇文章给大家分享的是有关leetcode中如何解决爱生气书店老板问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
一、题目内容
书店老板有一家店打算试营业 customers.length 分钟。每分钟都有一些顾客(customers[i])会进入书店,所有这些顾客都会在那一分钟结束后离开。
在某些时候,书店老板会生气。 如果书店老板在第 i 分钟生气,那么 grumpy[i] = 1,否则 grumpy[i] = 0。 当书店老板生气时,那一分钟的顾客就会不满意,不生气则他们是满意的。
书店老板知道一个秘密技巧,能抑制自己的情绪,可以让自己连续 X 分钟不生气,但却只能使用一次。
请你返回这一天营业下来,最多有多少客户能够感到满意的数量。
示例:
输入:customers = [1,0,1,2,1,1,7,5], grumpy = [0,1,0,1,0,1,0,1], X = 3
输出:16
解释:
书店老板在最后 3 分钟保持冷静。
感到满意的最大客户数量 = 1 + 1 + 1 + 1 + 7 + 5 = 16.
提示:
1 <= X <= customers.length == grumpy.length <= 20000
0 <= customers[i] <= 1000
0 <= grumpy[i] <= 1
二、解题思路
滑动窗口,没啥说的,先累加能获得的所有满意度,然后再计算滑动窗口中能获得的满意度,每次需要记录最大值,最后返回二者之和即可。
三、代码
class Solution: def maxSatisfied(self, customers: list, grumpy: list, X: int) -> int: origin = 0 for i in range(len(customers)): if grumpy[i] == 0: origin += customers[i] # print(origin) windows = 0 for i in range(X): if grumpy[i] == 1: windows += customers[i] # print(windows) left = 0 right = X - 1 dynamic = windows while right < len(customers) - 1: if grumpy[left] == 1: dynamic -= customers[left] if grumpy[right + 1] == 1: dynamic += customers[right + 1] left += 1 right += 1 windows = max(windows, dynamic) return origin + windowsif __name__ == '__main__': s = Solution() customers = [1, 0, 1, 2, 1, 1, 7, 5] grumpy = [0, 1, 0, 1, 0, 1, 0, 1] X = 3 ans = s.maxSatisfied(customers, grumpy, X) print(ans)
感谢各位的阅读!关于"leetcode中如何解决爱生气书店老板问题"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
书店
老板
内容
顾客
问题
最大
客户
数量
更多
满意度
篇文章
不错
实用
一家
之和
代码
思路
情绪
技巧
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
机架式服务器怎么使用
学校网络安全应急支撑队伍
网络安全有学习
柳州市app软件开发哪家好
暗黑2重制版中国服务器
腾讯使用数据库
导致服务器会有短时间的卡顿
重庆潮流软件开发服务推广
网络安全周宣传厦门工作
衡水共建网络安全
cis2020网络安全大会
安徽戴尔服务器型号参数
运满满网络安全审查程序
深信服网络安全在哪里
软件开发好了有提成吗
鸿蒙系统有多少台服务器
昆明网络安全培训机构
售后服务器异常
数据库的添加和修改
部队加强网络安全意识
多语言数据库怎么设计模式
服务器一下通一下不通
怎么把饥荒服务器调成局域服
油墨数据库颜色配方
shopee 软件开发
教职工网络安全知识竞赛
嘉兴赫米网络技术
电脑文件服务器
中国证券软件开发商排名
maven项目数据库查询