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

虎林网站建设牛商网是干啥的

虎林网站建设,牛商网是干啥的,校园网站建设案例,想象力网站建设公司1. 题目 返回 A 的最短的非空连续子数组的长度#xff0c;该子数组的和至少为 K 。 如果没有和至少为 K 的非空子数组#xff0c;返回 -1 。 示例 1#xff1a; 输入#xff1a;A [1], K 1 输出#xff1a;1示例 2#xff1a; 输入#xff1a;A [1,2], K 4 输出该子数组的和至少为 K 。 如果没有和至少为 K 的非空子数组返回 -1 。 示例 1 输入A [1], K 1 输出1示例 2 输入A [1,2], K 4 输出-1示例 3 输入A [2,-1,2], K 3 输出3提示 1 A.length 50000 -10 ^ 5 A[i] 10 ^ 5 1 K 10 ^ 9来源力扣LeetCode 链接https://leetcode-cn.com/problems/shortest-subarray-with-sum-at-least-k 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 类似题目 LeetCode 560. 和为K的子数组前缀和差分 LeetCode 523. 连续的子数组和求余 哈希 LeetCode 974. 和可被 K 整除的子数组哈希map 参考官方思路deque存储前缀和的下标队内前缀和需要严格单调递增跟队首的差值 k 时记录最小长度删除队首 class Solution { public:int shortestSubarray(vectorint A, int K) {vectorint presum(A.size()1,0);int i, minLen INT_MAX, sum 0;dequeint q;//存储下标按照队内presum升序q.push_back(0);//边界条件前缀和为0下标为0for(i 0; i A.size(); i){presum[i1] presum[i] A[i];//前缀和while(!q.empty() presum[q.back()] presum[i1])q.pop_back();while(!q.empty() (presum[i1]-presum[q.front()] K)){minLen min(minLen, i1-q.front());q.pop_front();}q.push_back(i1);}if(minLen INT_MAX)return -1;return minLen;} };
http://www.sadfv.cn/news/423690/

相关文章:

  • 石家庄网站定制临沂在线做网站
  • 注册网站除了域名wordpress去掉index.php
  • 冠县企业做网站推广郑州做营销型网站公司
  • 现代锦州网站建设闵行区教育学院
  • 品牌型网站制作苏州外贸营销网站建设
  • 做网站用什么数据库好用爱站网站长工具
  • 企业网站推广的形式有哪些福州大型网站建设
  • 做捕鱼网站电话号码网页设计与制作教程邓长寿
  • 网站增加用户体验有品质的网站推广公司
  • 天宁区建设局网站网络营销是什么工作
  • 魏公村网站建设网站建设与管理专业教学标准
  • 阿里巴巴怎么做企业网站宣传宁波seo关键词优化报价
  • 五星级酒店网站建设方案搜索引擎排名规则
  • 手机网站如何制作免费如何弃掉wordpress版权
  • 上海做网站的故事哪家好程序开发的基本步骤是什么
  • 装修网站排名前十名网络工程师要学多久
  • 北京营销型网站公司中英繁网站
  • 个人主页网站设计代码王妃貌美还狠凶
  • 设计师网站上海公司网页设计模板
  • 网站打赏怎么做的thinkphp3.2 企业网站源码
  • 网站怎么做链接跳转app ui模板
  • 高端医院网站建设广东建设银行网站
  • 燕郊个人做网站微信公众平台网页版
  • 官网网站建设收费有特色的网站设计
  • 影响网站建设的关键点ipv6网络设计案例
  • 做照片书哪个网站好wordpress 修改页面
  • 怎么确认网站是什么语言做的微信登录网址
  • 网站模板怎么编辑可视化网站建设软件有哪些
  • 深圳网站建设 华信科网站怎么做图片动态
  • 上饶市建设局官方网站聊城网站建设哪家专业