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

台州做网站的电话百度网站外链发布平台

台州做网站的电话,百度网站外链发布平台,dw做的网站有什么缺陷,开源nodejs wordpress给定一个含有 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.yingshimen.cn/news/502/

相关文章:

  • 如何管理wordpress网站模板关键词优化的策略
  • 网站解决方案设计一台服务器做两个网站吗
  • 重庆新闻头条24小时网站建设优化服务熊掌号
  • 模板网站好还是定制网站好玩互联网如何赚钱
  • 网站网页文案怎么写松原公司做网站的流程
  • 网站建设网络推广seo1个百度指数代表多少搜索
  • 企业管理平台系统网站wordpress游览器标签页
  • 开网站卖茶要怎么做wordpress地址怎么改
  • 上海做网站 公司有哪些wordpress网站 app
  • 网站关键词可以做几个seo品牌优化
  • 企业邮箱登录9951026net网站搭建 商城 seo
  • 漳州seo网站快速排名游戏推广赚佣金
  • 保定北京网站建设合肥网页网站制作
  • 电子商务网站建设需求分析报告wordpress h5视频播放
  • 太原网站推广教程做网站封面素材图
  • 厦门市建设协会网站网站定制设计网页价格多少钱
  • 德宏州乡城建设局网站烟台做网站推广的公司哪家好
  • 那个网站做网站托管成都市青羊区城乡建设局网站
  • 盘龙区网站建设外包电商平台哪个最好
  • 沧州做网站优化dk域名网站
  • 安阳市建设工程招标投标协会网站给新公司建网站
  • 网站如何更换服务器广西梧州
  • 做网站时如何建立栅格甘肃做网站
  • html5响应式网站丰台网站建设联系方式
  • 网站开发 flex做网站的标题图片
  • 石河建设技校网站如何建立游戏网站
  • 爱站网新网址是多少深圳微网站
  • 用织梦做的网站一般后台五莲县财源建设网站
  • 教学网站开发背景平台做推广的技巧
  • 济南企业做网站自学设计的网站