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

怎样切图做网站seo网站推广批发

怎样切图做网站,seo网站推广批发,前端网站做多语言,wordpress分享微信插件难度:中等 题目描述 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 示…

难度:中等

题目描述

给定一个含有 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

思路

这道题是一个很经典的滑动窗口问题,设置两个指针一个left一个right,将它们都初始化为0。之后先让左边界不变,移动右边界到滑动窗口框出来的所有数的和更好大于等于目标值,此时计算出当前滑动窗口长度并和最小值比较,若小于则替换最小值,之后滑动窗口的左边界向前进一步,同时当前滑动窗口的值要剪掉刚刚的左边界(因为进了一步,删掉了前一步的左边界)。最后一定一定不要忘记,不能直接输出当前最小值m,如果没有满足要求的值,此时的最小值依然为我们最开始初始化的最大值INT_MAX,因此要判断一下最小值是否为初始化的值,是则输出0表示没有满足要求的子数组,不是则输出当前最小值。

代码

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

时间复杂度

  • 时间复杂度:O(n)。n为数组长度。

  • 空间复杂度:O(1)。只需常数空间存放若干变量。

http://www.dtcms.com/wzjs/278060.html

相关文章:

  • 长春哪个做网站的公司比较靠谱宁波网站seo哪家好
  • 广西建设科技与建筑节能协会网站百度推广一年大概多少钱
  • 怎么看网站被降权手机百度助手
  • 电商网站有哪些功能网络推广产品公司
  • 国外做油画的网站saas建站
  • 广州网站开发解决方案江门seo
  • 广州市住房城乡建设委官方网站如何建造一个网站
  • 利用别人域名做自己的网站推广平台有哪些渠道
  • 织梦网如何把做网站的删掉网络营销的成功案例分析
  • 网站开发的资料设备全媒体运营师
  • 电影点播网站开发费用个人网站注册平台
  • 长垣县建站塔山双喜北京口碑最好的it培训机构
  • 免费网线上海网站seo公司
  • 道真县住房和城乡建设局网站云浮网站设计
  • 如何做阿里巴巴的网站查网站是否正规
  • 怎么做百度网站会显示图片在旁边网店代运营需要多少钱
  • 网站带支付模板百度地图导航手机版免费下载
  • 成都科技网站建设找哪家天津企业seo
  • 现在的网站前端用什么做成都网站制作维护
  • 企业门户网站开发你对网络营销的理解
  • 广州的兼职网站建设关键词提取
  • 嘉兴企业网站设计哪家好网站开发的公司
  • 兴县网站建设棋牌软件制作开发多少钱
  • 自己做游戏的 网站上海百度推广电话客服
  • 网站后台如何开发seo推广计划
  • 深圳发型网站建设百度指数pc版
  • 网站建设与维护方式是什么刷关键词怎么刷
  • artisteer 做的网站商业软文代写
  • 第四章第二节网站建设的教学设计成都公司网站seo
  • wordpress.seo快照推广