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

保定网站建设制作苏州市住房和城乡建设局官网

保定网站建设制作,苏州市住房和城乡建设局官网,游戏代理平台官网,专门做正品的网站手机版一、题目 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 示例 1: 输…

一、题目

给定一个含有 n 个正整数的数组和一个正整数 target 。

找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度如果不存在符合条件的子数组,返回 0 。

示例 1:

输入:target = 7, nums = [2,3,1,2,4,3]
输出:2
解释:子数组 [4,3]是该条件下的长度最小的子数组。

示例 2:

输入:target = 4, nums = [1,4,4]
输出:1

示例 3:

输入:target = 11, nums = [1,1,1,1,1,1,1,1]
输出:0

二、思路解析

这道题也是一道很经典的 “滑动窗口” 例题,需要利用单调性,使用 “同向双指针” 来对暴力解法 「会超时」进行优化,以让时间复杂度达到要求。

但是,为何使用滑动窗口呢?

回到我们的分析对象,是「⼀段连续的区间」,我就是根据这个条件去判别的。

让滑动窗⼝满⾜:从 i 位置开始,窗⼝内所有元素的和⼩于  target (那么当窗⼝内元素之和
第⼀次⼤于等于⽬标值的时候,就是  i  位置开始,满⾜条件的最⼩⻓度)。

具体做法是,将右端元素划⼊窗⼝中,统计出此时窗⼝内元素的和:

▪ 如果窗⼝内元素之和⼤于等于? target :更新结果,并且将左端元素划出去的同时继续判
断是否满⾜条件并更新结果(因为左端元素可能很⼩,划出去之后依旧满⾜条件)
▪ 如果窗⼝内元素之和不满⾜条件: right++ ,另下⼀个元素进⼊窗⼝。

最后返回最短的数值即可。

三、完整代码

class Solution {public int minSubArrayLen(int target, int[] nums) {int len = Integer.MAX_VALUE;int n = nums.length;int sum = 0;for(int left = 0,right = 0;right < n;right++){sum  += nums[right];// 进窗⼝// 判断while(sum >= target){// 更新结果len = Math.min(len,right-left+1);// 出窗⼝sum -= nums[left++];}}return len == Integer.MAX_VALUE?0:len;}
}

以上就是本篇博客的全部内容啦,如有不足之处,还请各位指出,期待能和各位一起进步!

http://www.yayakq.cn/news/212433/

相关文章:

  • 网站如何做提现功能可以自建网站吗
  • 做鱼网站的域名建设网站有哪些好处
  • 如何在自己电脑上建设网站做一个卖货的app要多少钱
  • 媒体门户网站建设方案视频拍摄技巧
  • 网站定位广告房源开发网站
  • 网站模版怎么做的律师事务所在线咨询免费
  • 电脑做网站公众号开发合同模板
  • 优秀网页设计网站是什么网站教做医学实验报告
  • 帝国cms手机网站制作国外网站建设模板
  • 做展示型网站便宜吗项城网站
  • 公司网站公众号维护怎么做邹城有做网站的吗
  • 设计网络网站建设网页源代码视频下载链接
  • 专业的网站优化网络科技是做什么的
  • 网站做二级目录跟二级域名的区别使用cms快速搭建商业网站
  • 上海网站建站建设服务聊城网站建设有限公司
  • 如何用网站模板建站上海建筑业网证书查询
  • 网站前瞻性_新流量机会内容建设分析博物馆 网站 建设
  • 免费建站软件旅游网站建设模板下载
  • 有没有做网站的电话合肥网站建设新浪营销
  • 网站建设ipseo前景
  • 武昌做网站jw100网站建设的公司实习做什么
  • 安阳信息港网站中国优秀网站
  • 做毕业证教育网站o2o模式免费ppt模板
  • 网站开发招标文件范本上海做网站的小公司有哪些
  • 教育局两学一做网站wordpress 截取函数
  • 如何优化网站加载速度抖音代运营报价明细表
  • 海尔网站建设的优势服装厂做1688网站效果好不好
  • 学校网站建设阶段性目标做网站的公司利润率是多少
  • 良精企业网站系统高端的饰品行业网站开发
  • 精准客户资源购买梧州seo公司