今天,书店老板有一家店打算试营业 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. 爱生气的书店老板(滑动窗口)相关推荐

  1. LeetCode Algorithm 1052. 爱生气的书店老板

    1052. 爱生气的书店老板 Ideas 找到一个时间长度为 X 的窗口包含最多原本因为老板生气而不满意的顾客(Sliding Window) ans = 老板不生气时间内的顾客总数(customer ...

  2. leetcode 1052. 爱生气的书店老板(滑动窗口)

    今天,书店老板有一家店打算试营业 customers.length 分钟.每分钟都有一些顾客(customers[i])会进入书店,所有这些顾客都会在那一分钟结束后离开. 在某些时候,书店老板会生气. ...

  3. LeetCode-1052:爱生气的书店老板

    题目描述: 今天,书店老板有一家店打算试营业 customers.length 分钟.每分钟都有一些顾客(customers[i])会进入书店,所有这些顾客都会在那一分钟结束后离开. 在某些时候,书店 ...

  4. 1052. 爱生气的书店老板

    2020-07-06 1.题目描述 今天,书店老板有一家店打算试营业 customers.length 分钟.每分钟都有一些顾客 (customers[i])会进入书店,所有这些顾客都会在那一分钟结束 ...

  5. LeetCode 1052 爱生气的书店老板 HERODING的LeetCode之路

    今天,书店老板有一家店打算试营业 customers.length 分钟.每分钟都有一些顾客(customers[i])会进入书店,所有这些顾客都会在那一分钟结束后离开. 在某些时候,书店老板会生气. ...

  6. Feburary——1052.爱生气的书店老板

    class Solution:def maxSatisfied(self, customers: List[int], grumpy: List[int], X: int) -> int:siz ...

  7. LeetCode 1052. 爱生气的书店老板

    截止到目前我已经写了 500多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载 下载链接:https://pan.baidu.com/s/1hj ...

  8. leetcode 滑动窗口1

    leetcode 滑动窗口1 leetcode159. 至多包含两个不同字符的最长子串 1. 题目 2. 解答 leetcode1151. 最少交换次数来组合所有的1 1. 题目 2. 解答 leet ...

  9. leetcode 滑动窗口小结 (三)

    目录 978. 最长湍流子数组 题目 思路分析以及代码 1052. 爱生气的书店老板 题目 思考分析与初步代码 优化思路以及优化代码 1208. 尽可能使字符串相等 题目 思考分析以及代码 978. ...

最新文章

  1. android调试推荐使用BlueStacks模拟器调试Android应用
  2. 发布json数据_数据库每周国际新闻 20201211
  3. qt 信号多个链接槽_Qt原理窥探信号槽的实现细节
  4. 音视频技术开发周刊 | 158
  5. 低秩矩阵完备_多源域和多视角 “秩约束”
  6. 《scikit-learn》数据预处理与特征工程(三)特征选择
  7. 鹦鹉助手模拟器 梦幻西游 找不到服务器,模拟器玩梦幻 17173鹦鹉助手模拟器上线...
  8. html自动生成工具_「写论文神器」一个好用的论文自动生成工具,内含30w 文献数据...
  9. 腾讯专家献上技术干货,带你一览腾讯广告召回系统的演进
  10. python 基础 集合
  11. 【推】如果看了这篇文章你还不懂傅里叶变换,那就过来掐死我吧
  12. 学习日记day29 平面设计 色彩
  13. python找不到指定模块之几种可能的解决办法:
  14. C#下Winform下使用WebKit、Geckofx、CefSharp对比及CefSharp代码实现
  15. c语言文字转语音代码,C语言实现将文字转为语音
  16. 探究KVO的底层实现原理
  17. Android 什么是Hook
  18. 推荐几个很好很好用的网站
  19. 四种简单的图像显著性区域特征提取方法-----AC/HC/LC/FT。
  20. 《转》收集最完整的arcgis拓扑处理

热门文章

  1. 重载函数和重载运算符
  2. 【C++基础】常见面试问题(二)
  3. oppoJava面试题,java声明全局变量的关键字
  4. html第二章课后选择题答案,HTML课后习题(带答案).doc
  5. community 计算模块度_光模块深度:国内光模块企业快速崛起
  6. PTA -- A1046 Shortest Distance
  7. 自定义PopView
  8. flask内置session原理
  9. 从零开始nodejs系列文章
  10. uvalive 4973 Ardenia