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

网站建设深圳亿联时代谷歌商店下载安装

网站建设深圳亿联时代,谷歌商店下载安装,工信部备案查询网址,武进网站建设目录 题目:1124. 表现良好的最长时间段 - 力扣(Leetcode) 题目的接口: 解题思路: 代码: 过啦!!! 写在最后: 题目:1124. 表现良好的最长时间…

目录

题目:1124. 表现良好的最长时间段 - 力扣(Leetcode)

题目的接口:

解题思路:

代码:

过啦!!!

写在最后:


题目:1124. 表现良好的最长时间段 - 力扣(Leetcode)

题目的接口:

class Solution {
public:int longestWPI(vector<int> &hours) {}
};

解题思路:

这题好难,我之前没做过这样类似的题型,还是刷题刷少了,

这次全靠大神题解救我一命,但也有好多看不懂的操作。

废话不多说:

这题用的是前缀和以及单调栈的思路:

我们建一个vector计算前缀和:

思路是:如果工作小时大于8就看成1,工作小时小于8就看成-1。

然后维护一个递减的单调栈,每次将更远的区间位置push进去。

最后逆序迭代前缀和数组,与单调栈中的最远区间位置对比,

通过相减计算最远距离,最后返回即可。

代码:

class Solution {
public:int longestWPI(vector<int> &hours) {int n = hours.size();//建一个vector用来存储前缀和vector<int> v(n + 1, 0);//建立并维护一个单调递减的栈stack<int> st;st.push(0);//遍历整个数组for(int i = 1;i <= n;i++){//计算前缀和v[i] = (hours[i - 1] - 8 > 0 ? 1 : -1) + v[i - 1];//当出现更远距离的时候push进去if(v[st.top()] > v[i]){st.push(i);}}int ans = 0;//倒序遍历前缀数组for(int j = n;j >= 0;j--){while(!st.empty() && v[j] > v[st.top()]){//计算最大距离ans = max(ans, j - st.top());st.pop();}}return ans;}
};

过啦!!!

写在最后:

以上就是本篇文章的内容了,感谢你的阅读。

如果喜欢本文的话,欢迎点赞和评论,写下你的见解。

如果想和我一起学习编程,不妨点个关注,我们一起学习,一同成长。

之后我还会输出更多高质量内容,欢迎收看。

http://www.dt0577.cn/news/30014.html

相关文章:

  • .asp网站开发seo经验是什么
  • 中国男女直接做的视频网站推广运营
  • markdown直接做网站百度广告搜索推广
  • 做的视频发到哪个网站太原百度seo排名
  • wordpress单栏主题seo网站推广seo
  • 怎么做游戏推广网站蓝牙耳机网络营销推广方案
  • 网站开发中应注意哪些问题云计算培训
  • 学校网站建设与维护googleplaystore
  • cpa没有网站怎么做上海网站建设哪家好
  • iis7.0 asp网站配置网站app免费生成软件
  • 阳江seo网站推广互换链接的方法
  • 做旅游网站的数据怎么来网站搭建外贸
  • 上海什么做网站的公司比较好百度一下首页
  • 重庆城乡建设委员会网站广州seo技术优化网站seo
  • 网上下载的asp网站源码 放在本地如何做测试百度网站优化培训
  • 濮阳网站建设电话企业网站设计思路
  • 瓦房店网站建设广告优化师适合女生吗
  • 网站开发报告书百度广告大全
  • 甘肃建设厅网站执法局北京网站seo公司
  • 重庆梁平网站制作公司廊坊网站seo
  • 企业门户网站网站建设哪家好
  • 哪种公司一般会做网站新东方小吃培训价格表
  • 网站开发培训哪个好最新新闻事件今天
  • 做网站每个月可以赚多少百度新站关键词排名
  • 备案新增网站备案新网站百度seo如何做
  • 网站是哪个公司做的好手机百度app免费下载
  • 网站内页检测专注网站建设服务机构
  • 公司做网站注意事项太原seo推广外包
  • 通州网站建设站开发评价百度账号快速注册入口
  • wordpress底部小工具栏领硕网站seo优化