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

邯郸网站开发定制网上推广培训

邯郸网站开发定制,网上推广培训,寿光shengkun网站建设,上海市人民政府办公厅给定一个含有 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.ds6.com.cn/news/26434.html

相关文章:

  • 宁波网站优化方案谷歌关键词搜索
  • 福州公司网站设计seo基础课程
  • 做服装网站需要什么seo外链工具软件
  • 三站合一网站建设方案百度搜索排行seo
  • 国外做的比较的ppt网站网站seo优化方案项目策划书
  • 域名做网站自己的电脑推广网站有效的方法
  • logo商标设计网站如何做品牌营销
  • 网站维护seo排名软件价格
  • 新手做淘宝客网站教程天眼查询个人信息
  • 武汉网站维护临沂做网站推广的公司
  • 太原不错的互联网公司深圳网站seo推广
  • 泰安做网站公司哪家好查询收录
  • 门户网站建设和运行招标文件整合营销理论主要是指
  • 微信网站的好处营口seo
  • 船员专用网站开发建议一份完整app运营推广方案
  • 宁波网站建设主页台州seo优化
  • 电子商务网站建设教材深圳网站制作哪家好
  • 建设公司网站标题信息流广告哪个平台好
  • 网站建设性能分析站长素材网
  • 宁波网站建设计刺激广告
  • 微信链接网站怎么做的制作自己的网页
  • 工业做网站百度网盘电脑版官网
  • 专业网站建设特点分析百度搜索量排名
  • 上海大型网站建设公司百度的关键词优化
  • 滨海做网站公司引流推广怎么做
  • 湖南政府建设局网站seo快速提升排名
  • 私人网站如何做竞价发广告平台有哪些
  • 宁波做网站的大公司排名百度推广登录首页官网
  • 网站购买流程重庆白云seo整站优化
  • 合肥教育平台网站建设中国新闻发布