当前位置: 首页 > news >正文

手机网站建设服务电话网页免费制作网站

手机网站建设服务电话,网页免费制作网站,做全景网站,css网页模板下载题目链接 Leetcode.1124 表现良好的最长时间段 Rating : 1908 题目描述 我们认为当员工一天中的工作小时数大于 8 小时的时候,那么这一天就是「劳累的一天」。 所谓「表现良好的时间段」,意味在这段时间内,「劳累的天数」是严格…

题目链接

Leetcode.1124 表现良好的最长时间段 Rating : 1908

题目描述

我们认为当员工一天中的工作小时数大于 8 小时的时候,那么这一天就是「劳累的一天」。

所谓「表现良好的时间段」,意味在这段时间内,「劳累的天数」是严格 大于「不劳累的天数」。

请你返回「表现良好时间段」的最大长度

示例 1:

输入:hours = [9,9,6,0,6,6,9]
输出:3
解释:最长的表现良好时间段是 [9,9,6]。

示例 2:

输入:hours = [6,6,6]
输出:0

提示

  • 1<=hours.length<=1041 <= hours.length <= 10^41<=hours.length<=104
  • 0<=hours[i]<=160 <= hours[i] <= 160<=hours[i]<=16

分析:

问题转化工作时间大于8h 看作+1工作时间 小于等于 8h 看作 -1。所以原问题转化为 求一段连续的区间 [l,r],这个区间和是大于0的,且区间长度最大

我们用 前缀和 可以在 O(1)O(1)O(1) 的复杂度求出一段连续区间的和。

如果我们暴力枚举 n-1个左端点,寻找最长的区间和sum > 0的区间,会超时…

为此我们使用一个 单调栈 来记录,所有可能的左端点。

在这里插入图片描述
当遍历到 s[i]s[i]s[i] 时,如果 s[j]<s[i]s[j] < s[i]s[j]<s[i],说明 s[j]s[j]s[j] 就可能称为一个左端点。

如果想让 s[i]s[i]s[i] 也有成为左端点的可能,后面必然有一个 s[k]>s[i]s[k] > s[i]s[k]>s[i],但是这样的话 s[k]>s[j]s[k] > s[j]s[k]>s[j]s[i]s[i]s[i] 相比 s[j]s[j]s[j] 更可能成为一个左端点。

所以栈 stk中,要记录的就是这样的点,栈中的元素是从 栈底到栈顶 依次递减的。

最后,我们倒序遍历 前缀和数组s,如果当前的s[i]大于 栈顶元素 s[stk.top()],就更新最大值。

时间复杂度:O(n)O(n)O(n)

代码:

class Solution {
public:int longestWPI(vector<int>& hours) {int n = hours.size();//前缀和数组int s[n+1];s[0] = 0;stack<int> st;//先插入0,处理边界情况st.push(0);for(int i = 1;i <= n;i++){s[i] = s[i-1] + (hours[i-1] > 8 ? 1 : -1);if(s[st.top()] > s[i]) st.push(i);}int ans = 0;for(int i = n;i >= 1;--i){while(!st.empty() && s[i] > s[st.top()]){ans = max(ans , i - st.top());st.pop();}}return ans;}
};
http://www.tj-hxxt.cn/news/92713.html

相关文章:

  • 女人网上量体做衣网站宜兴网站建设
  • 辽宁工程建设信息网网站seo综合查询站长工具怎么用
  • 在国外做外国的成人网站合法吗网络营销的实现方式
  • 西安网站建设制作专业公司石家庄网站建设案例
  • 把自己做的网页变成网站百度新闻客户端
  • wordpress 搜索代码在线排名优化工具
  • 为什么做视频网站违法网站外链怎么发布
  • 济南网站推广¥做下拉去118crgoogleseo排名公司
  • 自己做的网站怎么放图片厦门百度整站优化服务
  • 安徽华夏网站建设营销型网站策划
  • 石家庄 外贸网站建设蒙牛牛奶推广软文
  • 正规手游代理平台有哪些黑帽seo培训
  • 手机行业网站山东网络推广网站
  • 北京医疗网站建设公司农产品营销策划方案
  • 电子商务专升本可以报什么专业seo简介
  • 织梦网站建设实训心得百度服务中心人工24小时电话
  • 银行 网站开发 干什么网络营销的方法包括哪些
  • 新疆电商网站建设手机网站优化排名
  • cod单页建站工具网络营销有什么
  • 公众号做微网站吗爬虫搜索引擎
  • 做电子元器件的网站产品质量推广营销语
  • 上海浦东政府网站建设关键词优化排名软件哪家好
  • wordpress主题 演员网络优化工程师吃香吗
  • 企业网站里面的qq咨询怎么做优化排名案例
  • 上海猎头公司名单宁波专业seo服务
  • 苏州软件外包公司有哪些seo网站排名优化案例
  • 个人网站的订单关键词排名查询网站
  • 响应式网站代码百度知道官网
  • 怎么做网站信息如何做好关键词的优化
  • wordpress可以做cms吗seo的优缺点