力扣862.和至少为K的最短子数组

news2025/2/25 17:17:56

力扣862.和至少为K的最短子数组

  • 双端单调队列 + 前缀和

    • 用单调队列存遍历过的前缀和,同时两个优化

    • 1.在这里插入图片描述

    • 2.在这里插入图片描述

  •   class Solution {
      public:
          int shortestSubarray(vector<int>& nums, int k) {
              int n = nums.size(),ans = n + 1;
              long s[n+1];
              s[0] = 0L;
              for(int i=0;i<n;i++)
                  s[i+1] = s[i] + nums[i];
              deque<int> q;
              for(int i=0;i<=n;i++)
              {
                  long cur_s = s[i];
                  while(!q.empty() && cur_s - s[q.front()] >= k)
                  {
                      ans = min(ans,i - q.front());
                      q.pop_front();  //优化一
                  }
                  while(!q.empty() && s[q.back()] >= cur_s)
                      q.pop_back();  //优化二
                  q.push_back(i);
              }
              return ans > n ? -1 : ans;
          }
      };
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2089039.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

1999-2023年上市公司年报文本数据(PDF+TXT)

1999-2023年上市公司年报文本数据&#xff08;PDFTXT&#xff09; 1、时间&#xff1a;1999-2023年 2、来源&#xff1a;上市公司年度报告 3、范围&#xff1a;A股上市公司&#xff0c;5600企业&#xff0c;6.3W份 4、格式&#xff1a;PDFTXT 5、下载链接&#xff1a; 199…

东方通Web服务器(TongWeb)控制台部署改自动部署操作

首先将控制台部署改自动部署的应用进行解除部署&#xff0c;具体如下&#xff1a;登录TongWeb管理控制台&#xff0c;在左侧导航栏中点击“应用管理”&#xff0c;通过应用列表中第一列复选框选中要解除部署的应用&#xff0c;点击“解部署”&#xff0c;完成应用解除部署操作。…

4.Copy Constructor的构造操作

目录 1、对象赋值问题引入 2、Bitwise Copy Semantics&#xff08;位逐次拷贝&#xff09; 3、处理class virtual function 4、处理virtual base class subobject 1、对象赋值问题引入 在C中&#xff0c;有三种情况会以一个object的内容作为另一个class object的初值。这三…

Upload-labs靶场通过攻略

pass-01 1.写一个一句话木马 2.上传php文件 当我们上传php文件时 提示文件类型不正确 3.修改php后缀 通过修改php后缀为jpg 抓包再次修改成php文件 4.查看是否上传成功 页面显示图片 表示上传成功 pass-02 1.上传一个php文件 页面显示文件类型不正确 2.抓包修改 可以看…

【Python零基础】文件使用和异常处理

文章目录 前言一、从文件中读取数据二、向文件中写入数据三、异常四、存储数据总结 前言 本篇笔者将展示Python如何处理文件数据&#xff0c;包括文件内容的读取和写入操作&#xff0c;以及程序运行时异常模块的处理方式&#xff0c;保证我们写出健壮的代码。 一、从文件中读取…

Nature揭示应变不变的射频电子器件新突破,无线健康监测的前景

【行业背景】 可拉伸电子设备是未来柔性电子技术发展的重要趋势。这些设备在皮肤接口、健康监测、智能穿戴等领域发挥着关键作用&#xff0c;离不开高性能的射频&#xff08;RF&#xff09;电子组件。射频电子设备的功能依赖于其基板材料的电气性能&#xff0c;然而传统的弹性…

突发:Runway 从 HuggingFace 上删库跑路,究竟发生了什么?

&#x1f525; 突发新闻&#xff1a;Runway 从 HuggingFace 上删库跑路&#xff0c;究竟发生了什么&#xff1f; 1️⃣ Runway 从 HuggingFace 上删库跑路&#xff01;究竟是技术问题还是另有隐情&#xff1f; 最近科技圈内流传着一则令人瞠目结舌的消息&#xff1a;曾经为AI图…

5款自动生成文案的神器,助你轻松创作优质文案

随着人工智能技术的发展&#xff0c;生活中的很多工作都可以自动化操作&#xff0c;就连创作文案也不再会让人绞尽脑汁的去思考怎么写&#xff0c;因为有了自动生成文案的神器&#xff0c;从而使创作者在写作文案的过程中更加得心应手&#xff0c;并且不费吹灰之力便能拥有优质…

优思学院|精益生产中现场管理的7大工具

在现代制造业中&#xff0c;精益生产&#xff08;Lean Production&#xff09;已成为提升生产效率、确保产品质量的关键方法论。精益生产的核心思想在于消除浪费、持续改进&#xff0c;而要实现这些目标&#xff0c;依赖于一系列行之有效的管理工具。在这篇文章中&#xff0c;我…

爆品是测出来的,不是选出来的

我在亚马逊摸爬滚打了五年&#xff0c;深深感受到了"七分选品&#xff0c;三分运营"的重要性。不管你的产品图片、描述多么精美&#xff0c;如果不去精选和测试&#xff0c;很难保证能出单。我见过很多跨境新手在选品上卡了几个月&#xff0c;纠结于卖什么。但实际上…

一次VUE3 使用axios调用萤石云OpenAPI踩坑经历

通过调用萤石云的获取设备列表功能&#xff0c;我们可以根据 ACCESS_TOKEN 获取该用户下的设备列表。 Python 调用接口 根据接口文档[1]&#xff0c;使用Python&#xff0c;很轻松就能获取到该列表&#xff0c;代码如下&#xff08;该代码用于拼接生成vue代码&#xff0c;这是…

爱浦路云化核心网:支持百万用户规模,构筑超快海量连接网络

广州爱浦路网络技术有限公司&#xff08;简称&#xff1a;IPLOOK&#xff09;是全球领先的4G/5G/6G核心网厂商&#xff0c;致力于向全球客户提供端到端的移动通信解决方案&#xff0c;其产品和服务覆盖了卫星通信、能源通信、电网通信等多个重要领域。经过十二年的探索与发展&a…

英文论文格式编辑(二)

这里写自定义目录标题 正文部分段落格式段落对齐方式conclusion图片左右对齐 正文部分段落格式 出现下面这种箭头&#xff0c;是使用了标题格式 在这个样式里面修改 包括图片啥的&#xff0c;都别用标题格式&#xff0c;按道理来说&#xff0c;一个标题的箭头是能把下面的内…

如何构建短视频矩阵?云微客开启多账号协同作战

你有没有疑惑过&#xff0c;为什么有些账号每一次发布视频&#xff0c;都要艾特一下其他账号呢&#xff1f;那些被艾特的账号&#xff0c;你有点进去关注过吗&#xff1f;其实做过运营的都或多或少的接触过矩阵&#xff0c;短视频矩阵的玩法现在也逐步成为了趋势。企业通过多账…

深度学习分类模型训练代码模板

深度学习分类模型训练代码模板 简介 参数模块 采用argparse模块进行配置&#xff0c;便于服务器上训练&#xff0c;以及超参数记录。在服务器上进行训练时&#xff0c;通常采用命令行启动&#xff0c;或时采用sh脚本批量训练&#xff0c;这时候就需要从命令行传入一些参数&a…

弱电工程交换机选型有哪些误区

在弱电工程中&#xff0c;交换机的选型是一个至关重要的环节&#xff0c;然而&#xff0c;很多工程师和项目负责人常常在这一环节中犯下一些误区&#xff0c;影响了整个系统的性能和稳定性。首先&#xff0c;许多人对于交换机的理解停留在价格的考量上&#xff0c;追求低价而忽…

什么是VOCs和NOx排放物?

朗观视觉小编观察发现&#xff0c;VOCs&#xff08;Volatile Organic Compounds&#xff09;和NOx&#xff08;Nitrogen Oxides&#xff09;是两种常见的空气污染物&#xff0c;它们对环境和人类健康都有重要影响。 VOCs&#xff08;挥发性有机化合物&#xff09; VOCs是指在常…

docker文档

一、docker概述 1、java项目通过docker打包成镜像&#xff08;包含了所有的环境&#xff09;放到docker仓库中&#xff0c;只需要下载发布的镜像直接运行即可&#xff1b; 2、虚拟机技术的缺点&#xff1a; 资源占用多、冗余步骤多、启动很慢 容器化技术&#xff1a; 比较do…

Linux系统-文件属性

语法格式 设置chattr /- perm filename 查看lsattr filename [rootlocalhost jian]# man chattr 用于改变文件属性&#xff0c;常用到的就是a i 只能在追加模式写入内容 不能被修改、删除、重命名&#xff0c;不能创建链接文件&#xff0c;大部分源数据也不能被修改 文…

PD协议沟通过程

引言 Power Delivery&#xff08;PD&#xff09;协议是一种由USB-IF&#xff08;USB Implementers Forum&#xff09;定义的电力传输与管理标准&#xff0c;旨在通过单一线缆同时为设备提供高速数据传输和灵活的电力传输能力。PD协议支持从5V到20V甚至更高电压的电力传输&…