当前位置: 首页 > 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.zhongyajixie.com/news/58567.html

相关文章:

  • 唐山网站建设唐山做网站四平网站seo
  • 专门做音效的网站赣州seo唐三
  • 桂林做网站哪家好搜索seo神器
  • 镇海建设银行网站首页今日最新国际新闻头条
  • 兰州需要做网站的公司有哪些互联网营销是什么
  • 做校园后勤管理网站得重点难点免费站推广网站不用下载
  • 博客网站开发背景seo自学网视频教程
  • 成都营销策划公司不错宁波seo公司
  • 如何使用模板做网站开网店3个月来亏了10万
  • 昆明做网站的公司洛阳网站建设
  • 做音乐网站是不是侵权网络营销培训机构
  • 网站需求分析模板网络营销心得体会800字
  • 网站中怎么插入flash全网热搜榜
  • 海南网站建设介绍关键字查找
  • 中央广播电视总台领导seo优化网站网页教学
  • 网站建设优化推广哈尔滨百度一下网页
  • 微信订阅号不认证可以做网站吗百度下载并安装
  • wordpress调用菜单函数关键词优化工具有哪些
  • 建设网站的公司哪家好it培训机构口碑排名
  • 淘宝上做网站不靠谱百度爱采购怎么优化排名
  • wordpress 设置https衡阳seo优化首选
  • 中国建设银行官网站招聘百度关键词搜索推广
  • 最便宜做公司网站南京网络营销服务
  • 自建购物网站在线客服
  • 能自己做二次元人物的网站大连seo关键词排名
  • 凡科建站电脑版网址深圳市网络营销推广服务公司
  • 网站开发需解决什么问题网站seo系统
  • 长沙整站优化如何创建一个app
  • 编辑网站在线注册系统百度推广开户电话
  • 蒙城网站建设网站制作优化