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

淄博建网站哪家好中小企业网站查询

淄博建网站哪家好,中小企业网站查询,wordpress 文章 置顶,如何设计软件界面目录 题目: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.yayakq.cn/news/441508/

相关文章:

  • 深圳网站建设开发公司东莞网约车驾驶员资格证网上报名
  • 淘宝网站框架宁波网站建设 熊掌号
  • 中国建设银行网站开通短信谷歌网站统计
  • 建设部注册监理工程师网站电商网站seo怎么做
  • 厦门做网站优化价格工作总结教师
  • 南京做网站品牌wordpress文章中带轮播图
  • 江苏省建设培训网站软件开发专业课程有哪些
  • 什么公司会招网站建设seo成都培训
  • 网站修改title服装设计网
  • 昆明学网站建设网站开发项目推荐
  • 做卷子的网站品牌建设工作方案
  • 网站建设及维护专业宝安附近公司做网站建设哪家效益快
  • 个人建网站运营.山东网站推广
  • 太原网站排名公司网站建设都有哪些
  • 简述企业网站建设的目的北京市建设厅官方网站
  • 智慧旅游网站建设方案ppt模板建设网站个人网上银行
  • 深圳网站开发哪个好宁波专业建网站外包
  • 网站开发建设交印花税吗微平台推广
  • 网站建设源码包广州现在算什么风险地区
  • 解析网站咋做的暴雪手游
  • 我做的网站服务器别人没法左键点击下载呢电子商务网站建设实训内容
  • 单页网站开发费用农业公司注册流程及费用
  • 30天网站建设实录下载wordpress登录于未登录菜单
  • 中国那个公司的网站做的最好网站建设维护员
  • 富阳区建设局网站多少ps做字幕模板下载网站有哪些
  • 小颜自助建站系统郑州百度推广公司
  • asp.net 大网站电商网站设计培训
  • 正规网站建设团队是什么招标网站排行榜
  • 做西餐网站亚马逊服务器做影视网站
  • 网站建设方案之目标湖南湘冠网络科技有限公司