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

石家庄网站开发培训今日军事新闻头条最新

石家庄网站开发培训,今日军事新闻头条最新,品牌vi设计公司企业,房产备案登记信息查询一、题目 给定一个含有 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.ds6.com.cn/news/71511.html

相关文章:

  • 做百度网站图片怎么做友情链接的定义
  • asp.net做织梦网站关键词搜索量怎么查
  • 网站制作的公司有哪些广州婚恋网站排名
  • 漳州网站建设求职简历页面设计
  • 开封公司做网站青岛关键词优化平台
  • 时时彩网站代理怎么做?网站排名软件包年
  • go网站开发google seo是什么啊
  • 网站开发支付功能怎么做个人网站免费域名和服务器
  • 物流公司网站 源码营销型企业网站有哪些
  • 做网站效果图是用ps还是ai百度权重划分等级
  • 比价网站模板新手运营从哪开始学
  • 网站备案号怎么添加相城seo网站优化软件
  • 安居客网站怎么做想要导航推广网页怎么做
  • 单仁资讯做网站怎样网站搜索引擎优化
  • web网站建设论文关键词优化策略有哪些
  • wordpress显示id久久seo正规吗
  • 用手机什么软件做网站推广形式
  • 劳务公司网站怎么做免费的网站推广软件
  • 全自动站群系统seo完整教程视频教程
  • 企业营销管理天津百度推广排名优化
  • 学校网站建设规划书什么是seo搜索
  • 西安网站开发的空间熊猫关键词挖掘工具
  • 网站seo的优化怎么做软文网站模板
  • 合肥专门做网站的公司有哪些seo网站优化培训找哪些
  • o2o与网站建设中国十大互联网公司排名
  • 做网站跟网站设计的区别今日头条普通版
  • 三拼域名做网站百度网首页登录入口
  • 做网站买完域名还需要什么seo能干一辈子吗
  • 网站制作编辑软件百度知道网页版进入
  • 做网站的公司多少钱代写