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

东营免费网站制作如何提高网站在百度的排名

东营免费网站制作,如何提高网站在百度的排名,mysql做wp网站,网站下载app免费文章目录 209.长度最小的子数组题目描述暴力滑动窗口 209.长度最小的子数组 题目描述 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, …, numsr-1, numsr] ,并返回其长度…

文章目录

  • 209.长度最小的子数组
    • 题目描述
    • 暴力
    • 滑动窗口

209.长度最小的子数组

题目描述

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

示例 4:

输入:target = 15, nums = [5,1,3,5,10,7,4,9,2,8]
输出:2

提示:

  • 1 <= target <= 109
  • 1 <= nums.length <= 105
  • 1 <= nums[i] <= 105

进阶:

如果你已经实现 O(n) 时间复杂度的解法, 请尝试设计一个 O(n log(n)) 时间复杂度的解法。

暴力

后面力扣更新了数据,暴力解法已经超时了。

class Solution {
public:// minSubArrayLen函数接收一个正整数target和一个正整数数组nums// 函数返回数组中总和至少为target的最短连续子数组的长度int minSubArrayLen(int target, vector<int>& nums) {int min = INT_MAX; // 初始化最小长度为INT_MAX,用于比较和记录最小值// 外层循环遍历数组,i指向当前考虑的子数组的起始位置for(int i = 0; i < nums.size(); i++) {long long sum = 0; // 初始化当前子数组的总和为0int length = 0; // 初始化当前子数组的长度为0// 内层循环尝试扩展子数组,j指向当前考虑的子数组的结束位置for(int j = i; j < nums.size(); j++) {sum += nums[j]; // 将nums[j]加到当前子数组的总和length++; // 当前子数组长度加1// 检查当前子数组的总和是否已经达到或超过了targetif(sum >= target && length < min) {min = length; // 如果是,更新最小长度break; // 并退出当前内层循环,因为我们已经找到以i开始的最短子数组}}}// 如果min仍然是INT_MAX,说明没有找到符合条件的子数组if(min == INT_MAX) return 0;// 否则返回记录的最小长度return min;}
};

滑动窗口

class Solution {
public:// minSubArrayLen函数接收一个正整数target和一个正整数数组nums// 函数返回数组中总和至少为target的最短连续子数组的长度int minSubArrayLen(int target, vector<int>& nums) {int result = INT_MAX; // 用于存储最短子数组长度的变量,初始化为INT_MAXint i = 0; // 滑动窗口的起始位置long long sum = 0; // 用于计算滑动窗口内数值之和的变量// 外循环,j表示滑动窗口的结束位置for(int j = 0; j < nums.size(); j++) {sum += nums[j]; // 将当前元素加到sum中// 内循环,若当前子数组和大于等于target,尝试收缩滑动窗口的起始位置while(sum >= target) {int length = j - i + 1; // 当前滑动窗口的长度result = min(result, length); // 更新找到的最短子数组长度sum -= nums[i++]; // 从sum中减去滑动窗口的起始元素,并将起始位置向右移动}}// 如果result仍然是INT_MAX,意味着没有找到符合条件的子数组,返回0if(result == INT_MAX) return 0;// 否则返回找到的最短子数组长度return result;}
};
http://www.mnyf.cn/news/47126.html

相关文章:

  • 成都外贸网站建设seo 是什么
  • ai海报设计鹤壁seo公司
  • 好的专业网站建设公司网站在线客服系统 免费
  • 厦门国外网站建设公司哪家好b站推广是什么意思
  • 中企动力中山分公司网站seo收录查询
  • wordpress jq冲突湖南好搜公司seo
  • 做汽车网站开题报告的意义网站优化入门免费教程
  • 个人网站建设制作网上怎么推广产品
  • 无锡网站推广¥做下拉去118cr有网站模板怎么建站
  • 营销型网站建东莞seo推广公司
  • 用明星做AV视频的网站做做网站
  • 网站建设客户问题seo sem是啥
  • 网站建设开发设计营销公司山东想要推广网页
  • 高端定制手机网站百度一下你就知道百度一下
  • 专业网站设计师去哪找广州网站优化
  • openwrt 做视频网站关键词优化骗局
  • 网站建设与动态网页设计镇江网络
  • 网站的整体规划怎么写郑州seo关键词优化公司
  • 车身做网站宣传图手机如何建网站
  • 苏州网站设计哪家好重庆森林讲的什么内容
  • 做除尘骨架的网站网站推广搜索
  • 营销图片素材seo网站页面优化包含
  • 郑州做网站的外包公司百度经验app
  • 推广网页模板seo关键词怎么填
  • 服务好的普通网站建设百度一直不收录网站
  • 山东网站建设企业公司营销型网站建设的步骤流程是什么
  • 网站建设丨找王科杰上词快旺道网站排名优化
  • 永兴城乡住房建设部网站谷歌官网下载
  • 做淘宝客没网站哪有学电脑培训班
  • 成都网站设计公司哪家好b站免费版入口