2020-07-06

1.题目描述

今天,书店老板有一家店打算试营业 customers.length 分钟。每分钟都有一些顾客
(customers[i])会进入书店,所有这些顾客都会在那一分钟结束后离开。在某些时候,书店老板会生气。 如果书店老板在第 i 分钟生气,那么 grumpy[i] = 1,
否则 grumpy[i] = 0。 当书店老板生气时,那一分钟的顾客就会不满意,不生气则他们是满意的。书店老板知道一个秘密技巧,能抑制自己的情绪,可以让自己连续 X 分钟不生气,但却只能使用一次。
请你返回这一天营业下来,最多有多少客户能够感到满意的数量。

2.题解

滑动窗口,这里窗口的大小是固定的,每次进行更新即可。

3.代码

class Solution {public:int maxSatisfied(vector<int>& customers, vector<int>& grumpy, int X) {int len=customers.size();if (!len) return 0;int res=0,s1=0,s2=0;for (int i=0;i<len;i++){if (i<X) s1+=customers[i];else{if (grumpy[i]==0) s2+=customers[i];}}res=s1+s2;for (int i=0;i<len-X;i++){s1-=customers[i];s1+=customers[i+X];if (grumpy[i]==0){s2+=customers[i];}if (grumpy[i+X]==0){s2-=customers[i+X];}res=max(res,s1+s2);}return res;}
};

1052. 爱生气的书店老板相关推荐

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

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

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

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

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

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

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

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

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

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

  6. leetcode1052. 爱生气的书店老板(滑动窗口)

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

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

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

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

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

  9. 万字拿下leetcode线性数据结构

    文章有点长,推荐收藏 文章目录 leetcode 刷题的正确打开方式 一. 线性数据结构刷题思路 二. 数组系列 1.二分查找 2.移除数组元素(双指针等等) 3.滑动窗口系列(滑动窗口+固定窗口) ...

最新文章

  1. java异常类 Object类
  2. DLT algorithm needs at least 6 points for pose estimation from 3D-2D point correspondences. (expecte
  3. PyQt Qwidget笔记
  4. numpy归一化_使用numpy 高效实现K-Means聚类
  5. qq安全保护进程更改计算机,分享win10电脑系统关闭qq安全防护进程的步骤
  6. 【转】UML基础: 第 2 部分 - 对象图 (Object Diagram)
  7. java http 上传文件_java利用httpClient实现后台文件上传请求
  8. linux定位哪个进程出发重启,定位Linux下定位进程被谁KILL
  9. 视觉SLAM笔记(63) RGB-D 稠密建图
  10. 北大博士,毕业做北京城管,他的同事清一色名校硕士,博士,这个世界怎么了?...
  11. 安卓10.0内测版现新版手势操作:很实用
  12. msql查询姓名不带r的员工姓名_《MySQL数据库》关联查询
  13. centos6下yslow部署
  14. 数据库系统的三级模式结构
  15. 中文code:blocks安装(三分钟包安装成功,不成功你找我)
  16. OpenCV车牌识别
  17. 【优化模型】求线性齐次方程组的通解
  18. 入门Python需要掌握的技能有哪些?
  19. 好好说话之IO_FILE利用(1):利用_IO_2_1_stdout泄露libc
  20. java计算机毕业设计冠军体育用品购物网站MyBatis+系统+LW文档+源码+调试部署

热门文章

  1. 监督学习 | 朴素贝叶斯原理及Python实现
  2. 洛谷 深基 第1部分 语言入门 第4章 循环结构程序设计(2022.02.14)
  3. 基础省选+NOI-第2部分 数据结构进阶(II)
  4. javascript经典实例_一道前端经常忽视的JavaScript面试题
  5. WEB编程学习之Eclipse编译JSP
  6. 机器人炒饭小块头一一_一罐好饭,智能机器人炒饭出好味道,小块头坚守本心匠心制作!...
  7. bcb异常处理显示错误行号_python基础篇:错误和异常
  8. spring boot jwt_springboot整合JWT
  9. Kafka笔记-Spring Boot消费者构造
  10. Qt + Python + OpenCV图标替换工具 之 Python调用dll(三)