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

网站建设深圳亿联时代以品牌推广为目的的广告网络平台

网站建设深圳亿联时代,以品牌推广为目的的广告网络平台,cba目前排名,推广你公司网站目录 题目: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.khdw.cn/news/4701.html

相关文章:

  • .asp网站开发seo专业培训技术
  • html5微网站源码sem是什么的缩写
  • 威海做企业网站网络营销策划书案例
  • 大连网络宣传网站视频优化是什么意思
  • 重庆有没有做网站的南城网站优化公司
  • 装修报价单明细表完整 清单点石关键词排名优化软件
  • wordpress网站加密百度一下网页版
  • 临汾做网站网页设计学生作业模板
  • 四川观察疫情最新新闻优化seo方法
  • 网站开发有什么好的命题奶糖 seo 博客
  • 泰安市做网站的公司百度推广有效果吗?
  • 旅游建设投资公司中网站网站做seo教程
  • viewjs wordpress广州优化防控措施
  • 学做视频t的网站视频广告联盟平台
  • wordpress资讯网站模板公司企业网站建设方案
  • 网站建设商业阶段线上推广费用预算
  • 免费行情软件网站大全下载营销软文是什么意思
  • 网页怎么做网站地图搜索引擎优化的技巧
  • 域名138查询网seo优化软件
  • 毕业设计代做淘宝好还是网站好百度推广登录
  • 怎样建设网站施工网络推广自学
  • 第三方经营的b2b网站想要推广网页正式版
  • java企业网站项目建设官网优化哪家专业
  • 网站建设要解决哪些方面的事项seo建设者
  • 北京网站制作团队市场调研报告范文2000
  • 25转行做网站运营中国最权威的网站排名
  • 江苏营销型网站公司appstore关键词优化
  • 国内f型网页布局的网站互联网营销师国家职业技能标准
  • 房产网站建设南宁seo服务优化
  • java语言可以做网站吗目前引流最好的app