1052. 爱生气的书店老板
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. 爱生气的书店老板相关推荐
- LeetCode Algorithm 1052. 爱生气的书店老板
1052. 爱生气的书店老板 Ideas 找到一个时间长度为 X 的窗口包含最多原本因为老板生气而不满意的顾客(Sliding Window) ans = 老板不生气时间内的顾客总数(customer ...
- leetcode 1052. 爱生气的书店老板(滑动窗口)
今天,书店老板有一家店打算试营业 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 ...
- leetcode1052. 爱生气的书店老板(滑动窗口)
今天,书店老板有一家店打算试营业 customers.length 分钟.每分钟都有一些顾客(customers[i])会进入书店,所有这些顾客都会在那一分钟结束后离开. 在某些时候,书店老板会生气. ...
- LeetCode-1052:爱生气的书店老板
题目描述: 今天,书店老板有一家店打算试营业 customers.length 分钟.每分钟都有一些顾客(customers[i])会进入书店,所有这些顾客都会在那一分钟结束后离开. 在某些时候,书店 ...
- leetcode 滑动窗口小结 (三)
目录 978. 最长湍流子数组 题目 思路分析以及代码 1052. 爱生气的书店老板 题目 思考分析与初步代码 优化思路以及优化代码 1208. 尽可能使字符串相等 题目 思考分析以及代码 978. ...
- 万字拿下leetcode线性数据结构
文章有点长,推荐收藏 文章目录 leetcode 刷题的正确打开方式 一. 线性数据结构刷题思路 二. 数组系列 1.二分查找 2.移除数组元素(双指针等等) 3.滑动窗口系列(滑动窗口+固定窗口) ...
最新文章
- java异常类 Object类
- DLT algorithm needs at least 6 points for pose estimation from 3D-2D point correspondences. (expecte
- PyQt Qwidget笔记
- numpy归一化_使用numpy 高效实现K-Means聚类
- qq安全保护进程更改计算机,分享win10电脑系统关闭qq安全防护进程的步骤
- 【转】UML基础: 第 2 部分 - 对象图 (Object Diagram)
- java http 上传文件_java利用httpClient实现后台文件上传请求
- linux定位哪个进程出发重启,定位Linux下定位进程被谁KILL
- 视觉SLAM笔记(63) RGB-D 稠密建图
- 北大博士,毕业做北京城管,他的同事清一色名校硕士,博士,这个世界怎么了?...
- 安卓10.0内测版现新版手势操作:很实用
- msql查询姓名不带r的员工姓名_《MySQL数据库》关联查询
- centos6下yslow部署
- 数据库系统的三级模式结构
- 中文code:blocks安装(三分钟包安装成功,不成功你找我)
- OpenCV车牌识别
- 【优化模型】求线性齐次方程组的通解
- 入门Python需要掌握的技能有哪些?
- 好好说话之IO_FILE利用(1):利用_IO_2_1_stdout泄露libc
- java计算机毕业设计冠军体育用品购物网站MyBatis+系统+LW文档+源码+调试部署
热门文章
- 监督学习 | 朴素贝叶斯原理及Python实现
- 洛谷 深基 第1部分 语言入门 第4章 循环结构程序设计(2022.02.14)
- 基础省选+NOI-第2部分 数据结构进阶(II)
- javascript经典实例_一道前端经常忽视的JavaScript面试题
- WEB编程学习之Eclipse编译JSP
- 机器人炒饭小块头一一_一罐好饭,智能机器人炒饭出好味道,小块头坚守本心匠心制作!...
- bcb异常处理显示错误行号_python基础篇:错误和异常
- spring boot jwt_springboot整合JWT
- Kafka笔记-Spring Boot消费者构造
- Qt + Python + OpenCV图标替换工具 之 Python调用dll(三)