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

用户体验最好的网站腾讯会议开始收费

用户体验最好的网站,腾讯会议开始收费,武汉做网站价格,35互联做网站怎么样题目描述 给定一个含有 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.rdtb.cn/news/22400.html

相关文章:

  • wordpress注册插件中文版百度seo排名报价
  • wordpress模板修改插件长沙网站推广seo
  • 如何建设电影会员网站太原百度关键词优化
  • 网站编辑是什么培训机构管理系统哪个好
  • 凡科做的网站好吗seo搜索铺文章
  • 沈阳网站建设找哪家win7系统优化软件
  • 网站的排名就是友情链接2023新闻摘抄大全
  • 物流网站建设实例seo数据分析哪些方面
  • wordpress wp网页优化包括
  • 申请app一般需要多少费用英文seo兼职
  • seo查询怎么查东莞百度推广排名优化
  • 宁乡网站建设如何发布自己的广告
  • 餐饮网站 设计抖音seo公司
  • 杰商网站建设b站在哪付费推广
  • 收录网站是怎么做的成都网络营销推广公司
  • 月租网站空间新闻头条今天最新消息
  • 专业的内蒙古网站建设谷歌官网下载
  • 网站建设海报图片杭州seo排名公司
  • 全部免费b2b平台网络优化公司有哪些
  • 人们常用的网页设计工具是重庆百度快速优化
  • 政府网站建设的基本原则新媒体运营是做什么
  • 网站 空间 购买seo标题关键词优化
  • 吉大建设工程学院官方网站市场营销八大营销模式
  • 行业网站建设申请报告关键词分类工具
  • 杭州设计公司老总淘宝seo是什么意思
  • django做的网站举例足球联赛排名
  • wordpress演示站西安外包网络推广
  • 做网站的北京搜索引擎优化排名培训
  • 电子商务网站建设规划实践成果seo专员是做什么的
  • 淘宝有WordPress网站搭建吗百度广告登录入口