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

用户体验最好的网站我赢网客服系统

用户体验最好的网站,我赢网客服系统,成都酒店网站建设,wordpress logo大小题目描述 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl, numsl1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回0。 示例 1: 输入&am…

题目描述

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

解题方法

在力扣中,暴力法已经超时,此处不说明暴力法,可参考代码随想录网站说明

滑动窗口法

参考视频代码随想录

所谓滑动窗口,就是不断的调节子序列的起始位置和终止位置,从而得出我们要想的结果。
滑动窗口用一个for循环来完成这个操作。
首先要思考 如果用一个for循环,那么应该表示 滑动窗口的起始位置,还是终止位置。
如果只用一个for循环来表示 滑动窗口的起始位置,那么如何遍历剩下的终止位置?
此时难免再次陷入 暴力解法的怪圈。
所以 只用一个for循环,那么这个循环的索引,一定是表示 滑动窗口的终止位置。
在这里插入图片描述
可以发现滑动窗口的精妙之处在于根据当前子序列和大小的情况,不断调节子序列的起始位置。从而将O(n^2)暴力解法降为O(n)。

代码如下:

class Solution {
public:int minSubArrayLen(int target, vector<int>& nums) {int result = INT32_MAX;int sum = 0;    //滑动窗口内的数字和int subL = 0;   //滑动窗口的长度int i = 0;  //起始位置for(int j = 0; j < nums.size(); j++){sum += nums[j];while(sum >= target){subL = j - i + 1;result = result < subL ? result : subL;sum -= nums[i++];}}return result == INT32_MAX ? 0 : result;}
};

时间复杂度:O(n)
空间复杂度:O(1)

http://www.tj-hxxt.cn/news/100828.html

相关文章:

  • 做外贸 建网站要注意什么疫情最新动态
  • 知名草根博客 卢松松网站被攻击直通车关键词优化
  • 郑州专业的网站建设公司长春seo技术
  • wordpress忘记密码邮件收不到网站是怎么优化的
  • 天河建设网站技术写手代写平台
  • 企业网站建设cms网络营销模式有哪些?
  • 网络销售怎么做网站seo关键词查询排名软件
  • 网站维护需要福州百度关键词优化
  • 泉州专业做网站免费引流推广
  • 网页游戏平台返利seo单词优化
  • 有域名后怎么建网站百度推广账户优化方案
  • app营销网站模板手机百度推广怎么打广告
  • 流量宝做网站流量怎么做好网络营销
  • 注册网站会员有风险吗seo自然搜索优化排名
  • 企业英文网站建设苏州seo怎么做
  • 开源网站推广重庆seo排名方法
  • 阿里云ecs 多个网站十句经典广告语
  • 学做饼干网站企业类网站有哪些例子
  • 企业网站建设绪论网页设计用什么软件做
  • 什么网站做ppt好台州关键词优化服务
  • 哈尔滨政府网站建设怎么开通百度推广账号
  • 太平洋保险网站做的这么烂营销咨询公司经营范围
  • wordpress下载地址插件seo引擎优化是做什么的
  • 广告网站模板下载 迅雷下载安装信息流广告投放平台
  • 网站内页权重怎么查济南seo优化公司助力排名
  • 福州网站设计哪里建站网络平台
  • golang网站开发教程广东网络seo推广公司
  • 小学网站logo怎么做营销型网站建设题库
  • 网站客服系统免费版官网app开发公司有哪些
  • 网站建设解决方案好处搜外seo视频 网络营销免费视频课程