leetcode1052. 爱生气的书店老板(滑动窗口)
今天,书店老板有一家店打算试营业 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.
代码
class Solution {public int maxSatisfied(int[] customers, int[] grumpy, int X) {int n=customers.length,res=0,start=0;for(int i=0;i<n;i++)//计算老板不发火时候的人数以及初始区间{if(grumpy[i]==0)res+=customers[i];else if(i<X) start+=customers[i];}int l=0,r=X-1,pre=start;while (r+1<n){int temp=pre;//上一个区间的值r++;//移动区间if(grumpy[r]==1) temp+=customers[r];if(grumpy[l]==1) temp-=customers[l];l++;pre=temp;start= Math.max(start,temp);//最大滑动区间}return res+start;}
}
leetcode1052. 爱生气的书店老板(滑动窗口)相关推荐
- LeetCode Algorithm 1052. 爱生气的书店老板
1052. 爱生气的书店老板 Ideas 找到一个时间长度为 X 的窗口包含最多原本因为老板生气而不满意的顾客(Sliding Window) ans = 老板不生气时间内的顾客总数(customer ...
- leetcode 1052. 爱生气的书店老板(滑动窗口)
今天,书店老板有一家店打算试营业 customers.length 分钟.每分钟都有一些顾客(customers[i])会进入书店,所有这些顾客都会在那一分钟结束后离开. 在某些时候,书店老板会生气. ...
- LeetCode-1052:爱生气的书店老板
题目描述: 今天,书店老板有一家店打算试营业 customers.length 分钟.每分钟都有一些顾客(customers[i])会进入书店,所有这些顾客都会在那一分钟结束后离开. 在某些时候,书店 ...
- 1052. 爱生气的书店老板
2020-07-06 1.题目描述 今天,书店老板有一家店打算试营业 customers.length 分钟.每分钟都有一些顾客 (customers[i])会进入书店,所有这些顾客都会在那一分钟结束 ...
- LeetCode 1052 爱生气的书店老板 HERODING的LeetCode之路
今天,书店老板有一家店打算试营业 customers.length 分钟.每分钟都有一些顾客(customers[i])会进入书店,所有这些顾客都会在那一分钟结束后离开. 在某些时候,书店老板会生气. ...
- Feburary——1052.爱生气的书店老板
class Solution:def maxSatisfied(self, customers: List[int], grumpy: List[int], X: int) -> int:siz ...
- LeetCode 1052. 爱生气的书店老板
截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载 下载链接:https://pan.baidu.com/s/1hj ...
- leetcode 滑动窗口1
leetcode 滑动窗口1 leetcode159. 至多包含两个不同字符的最长子串 1. 题目 2. 解答 leetcode1151. 最少交换次数来组合所有的1 1. 题目 2. 解答 leet ...
- leetcode 滑动窗口小结 (三)
目录 978. 最长湍流子数组 题目 思路分析以及代码 1052. 爱生气的书店老板 题目 思考分析与初步代码 优化思路以及优化代码 1208. 尽可能使字符串相等 题目 思考分析以及代码 978. ...
最新文章
- android调试推荐使用BlueStacks模拟器调试Android应用
- 发布json数据_数据库每周国际新闻 20201211
- qt 信号多个链接槽_Qt原理窥探信号槽的实现细节
- 音视频技术开发周刊 | 158
- 低秩矩阵完备_多源域和多视角 “秩约束”
- 《scikit-learn》数据预处理与特征工程(三)特征选择
- 鹦鹉助手模拟器 梦幻西游 找不到服务器,模拟器玩梦幻 17173鹦鹉助手模拟器上线...
- html自动生成工具_「写论文神器」一个好用的论文自动生成工具,内含30w 文献数据...
- 腾讯专家献上技术干货,带你一览腾讯广告召回系统的演进
- python 基础 集合
- 【推】如果看了这篇文章你还不懂傅里叶变换,那就过来掐死我吧
- 学习日记day29 平面设计 色彩
- python找不到指定模块之几种可能的解决办法:
- C#下Winform下使用WebKit、Geckofx、CefSharp对比及CefSharp代码实现
- c语言文字转语音代码,C语言实现将文字转为语音
- 探究KVO的底层实现原理
- Android 什么是Hook
- 推荐几个很好很好用的网站
- 四种简单的图像显著性区域特征提取方法-----AC/HC/LC/FT。
- 《转》收集最完整的arcgis拓扑处理