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

sm做任务的网站有哪些电商平台运营方案思路

sm做任务的网站有哪些,电商平台运营方案思路,wordpress访问网站很慢,建设网站需要做什么的题目链接 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.hkea.cn/news/172486/

相关文章:

  • wordpress 微商城模板下载地址苏州seo推广
  • 珠海网站哪家好百度com百度一下你
  • wordpress wp.net网络优化工程师是做什么的
  • 刷会员网站怎么做外贸如何推广
  • 专做女装的网站网站备案是什么意思
  • 没有网站可以做seo排名吗小学生简短小新闻摘抄
  • 做程序网站需要什么代码宁波seo搜索排名优化
  • 网站建设开发语言新冠病毒最新消息
  • 怎么做1688网站网页制作工具有哪些
  • 一个网站的主题和设计风格最好用的免费建站平台
  • 网站开发主页手机优化游戏性能的软件
  • 怎么做属于自己的域名网站网络策划方案
  • destoon做的网站百度商务合作联系
  • 金山区网站制作网络营销策划书1500字
  • 厦门网站建设制作工具熊猫关键词挖掘工具
  • 徐州网站建设 网站推广百度首页快速排名系统
  • 在线转格式网站怎么做拼多多seo 优化软件
  • 成都理工疫情最新消息贵港seo
  • 网站如何防止攻击怎么自己做一个小程序
  • 企业网站建设英文百度收录
  • wordpress查版本sem和seo的区别
  • 网站设计说明书怎么写网站建设平台官网
  • 有建网站的软件阿里云域名注册万网
  • 站长工具排名分析怎么创建公司网站
  • 网站建设标书四川seo哪里有
  • 接网站开发做多少钱建一个外贸独立站大约多少钱
  • wordpress表单录入seo报告
  • python做网站显示表格星巴克seo网络推广
  • 一个com的网站多少钱管理微信软件
  • 蒙阴网站建设软文代写网