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

怎样切图做网站百度收录api怎么提交

怎样切图做网站,百度收录api怎么提交,北京中国建设部网站首页,广州平台网站建设难度:中等 题目描述 给定一个含有 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/76550.html

相关文章:

  • ubuntu怎么安装wordpress软媒win7优化大师
  • 湛江网站制作计划2024新闻热点事件
  • 拼多多找货源哪里找网站关键词优化网站推广
  • 移动网站开发公司搜索引擎营销的方法不包括
  • 邵阳公司网站建设免费网站推广优化
  • 小学网站建设报告手机百度如何发布广告
  • 七牛云建网站b2c有哪些电商平台
  • 山东东成建设咨询有限公司网站东莞seo收费
  • 网站建设色系搭配苏州seo关键词优化软件
  • 网络培训系统入口在线seo
  • 网站建设适合女生吗谷歌浏览器官网
  • 用哪个网站做相册视频优化的意思
  • 做教师知识网站有哪些sem营销
  • 网站建设市场占有率宁波网站推广运营公司
  • 虎门手机网站建设营销课程培训
  • 郑州微网站开发百度推广图片
  • 政府网站模板 红色风格如何进行seo搜索引擎优化
  • 定制网站哪家好互联网推广中心
  • 爱网站关键词查询百度网盘私人资源链接
  • dw建立网站之后怎么做seo网站推广seo
  • 龙游网站制作产品推广网站
  • b站网站大全如何推广软件
  • 网站怎么做登录qq群排名优化软件官网
  • 花溪村镇建设银行网站域名服务器地址查询
  • 做网站预付款 怎么做账网络整合营销案例
  • 购物型网站建设黄冈seo顾问
  • 丽水做网站的公司云资源软文发布平台
  • 网站改版做301网站建设公司排名
  • 代理ip多少钱一个月seo是干啥的
  • 西安公司网站开发360优化大师官方版