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

做网站 360合肥建设工程信息网站

做网站 360,合肥建设工程信息网站,高端网站建设浩森宇特,兴义之窗网站怎么做题目链接 Leetcode.1124 表现良好的最长时间段 Rating #xff1a; 1908 题目描述 我们认为当员工一天中的工作小时数大于 8 小时的时候#xff0c;那么这一天就是「劳累的一天」。 所谓「表现良好的时间段」#xff0c;意味在这段时间内#xff0c;「劳累的天数」是严格…题目链接 Leetcode.1124 表现良好的最长时间段 Rating 1908 题目描述 我们认为当员工一天中的工作小时数大于 8 小时的时候那么这一天就是「劳累的一天」。 所谓「表现良好的时间段」意味在这段时间内「劳累的天数」是严格 大于「不劳累的天数」。 请你返回「表现良好时间段」的最大长度。 示例 1 输入hours [9,9,6,0,6,6,9] 输出3 解释最长的表现良好时间段是 [9,9,6]。 示例 2 输入hours [6,6,6] 输出0 提示 1hours.length1041 hours.length 10^41hours.length1040hours[i]160 hours[i] 160hours[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(vectorint hours) {int n hours.size();//前缀和数组int s[n1];s[0] 0;stackint 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.w-s-a.com/news/333723/

相关文章:

  • 购物网站功能模块设计电子工程网站有哪些
  • 网站营销公司哪家好wordpress主题 破解主题
  • 做网站就是做服务中国效能建设网站
  • 唐河企业网站制作怎么样抖音seo排名软件哪个好
  • 做棋牌网站团队wordpress无限加载
  • 思创医惠网站建设微网站是手机网站吗
  • 宁波海曙网站建设市场营销管理
  • 网站被降权了怎么办做网站网页维护手机App开发
  • 营销型网站建设熊掌号tomcat 网站开发
  • 东莞网站建设seo广州 flash 网站
  • js网站评论框租房网站那些地图区域统计怎么做的
  • 企业门户网站平台建设招标采购文件长沙做网站找哪家好
  • 关于实验室建设的英文网站图文分销系统开发
  • wordpress 媒体库管理自己的网站什么做优化
  • 网站建设基本流程价格厦门seo网站推广
  • 辽宁响应式网站建设价格企业所得税率
  • 网站编辑及seo招聘上海做网站公司做网站的公司
  • 杭州四喜做网站建设么ja.wordpress.org
  • 旅游网站策划书企业公司名字大全
  • 营销型网站的标准郑州新密网站建设
  • 建设网站的公司管理公司网站设计
  • 手机网站有什么区别是什么意思不让网站开发公司进入后台
  • 网站正在建设中_敬请期待做宠物店网站
  • 个体营业执照可以做网站服务吗宣传品牌网站建设
  • 做平台是做网站和微信小程序的好别邯郸捕风科技有限公司
  • 公司做哪个网站比较好巴顿品牌设计官网
  • 济宁北湖建设局网站我要推广
  • mc网站的建设大型网站开发
  • 给网站做推广一般花多少钱全国最大的外发加工网
  • linux 网站301江西seo推广方案