当前位置: 首页 > 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

思路一:滑动窗口

c++解法

class Solution {
public:int minSubArrayLen(int target, vector<int>& nums) {int left = 0;int result = INT_MAX;int sum = 0;for(int right = 0; right < nums.size(); right++){sum += nums[right];if(sum >= target){while(sum >= target){sum -= nums[left];left++;}result = min(result, right - left + 2);}}if(result == INT_MAX) return 0;return result;}
};

分析:

本题要找到最小长度子数组,利用滑动窗口即可解决,先找到总和超过目标值的子数组,再将左指针不断向右移动看是否符合要求,直到整个数组遍历完返回最小长度即解决问题,注意用right - left + 2与result进行比较,因为左指针最后会多向前走一步,而达到目标的子数组至少长度为1,所以加2

总结:

本题考察对滑动窗口的运用,利用左右两个指针确定子数组的边界再比较得最小长度,时间复杂度为O(n)

 

http://www.wangmingla.cn/news/92296.html

相关文章:

  • 免备案免费虚拟主机seo专员是什么职业
  • 做网站开发需要的笔记本配置关键词搜索广告
  • 广州深圳做网站网页设计与制作知识点
  • 做网站需要什么资质哪些网站可以免费发广告
  • 两学一做注册网站互联网广告营销方案
  • 吃的网站要怎么做seo免费优化软件
  • 如何添加网站关键词可以看国外网站的浏览app
  • 网站建设是平面设计吗西安seo网站关键词
  • 长沙市做网站公司徐州关键词优化排名
  • 嘉兴市城乡与建设局网站seo关键词智能排名
  • dw课设做网站重庆网络seo公司
  • 做网站线上线下价格混乱在线营销推广
  • ie网站建设大数据分析网站
  • 厦门专业网站设计百度站长工具链接提交
  • 龙岩公司做网站今日新闻摘抄
  • 把asp.net写的网站别人怎么访问360推广和百度推广哪个好
  • 快照网站百度一下浏览器
  • 燕郊网站建设社群营销怎么做
  • 电商网站制作项目描述百度教育
  • 网站建设 网页营口seo
  • 电子商务网站建设考试百度识别图片找图
  • 广州市专业网站建设发稿吧
  • 漳州模板网站建设海外网站建站
  • 网站建设人员管理制度关键词代发排名推广
  • 做神马网站快速淘宝运营主要做些什么
  • 中国移动网站关键一招
  • 上海先进网站建设公司优化排名案例
  • 网站开发遇到的风险有效获客的六大渠道
  • cad做兼职区哪个网站平台宣传推广方案
  • 文档网站超链接怎么做页面关键词优化