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

如何不要钱做网站怎样自己开发一款软件

如何不要钱做网站,怎样自己开发一款软件,做网站需要什么东西,wordpress免费主题网站给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 示例 1: 输入&#xf…

 

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

提示:

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

 

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

 

由于子数组 是数组中连续的 非空 元素序列。这意味着,在一个数组中选择的元素必须彼此相邻,才能构成一个子数组。

滑动窗口是一种在数组或字符串等线性数据结构上高效地解决子区间问题的方法。问题的核心在于找到一个和大于等于 target 的最短连续子数组。为了高效地找到这个子数组,我们可以使用滑动窗口

初始化定义 left 指针为窗口的左边界,right 指针为窗口的右边界。用 sum 变量记录窗口内元素的和,用 min_length 变量存储满足条件的最小子数组长度。

right 指针遍历数组,将每个元素值加入 sum。这样做的目的是逐步扩大窗口,尝试找到满足条件(sum >= target)的子数组

sum 大于等于 target,说明当前窗口已经符合条件。此时更新 min_length

为了找到更小的满足条件的子数组长度,我们尝试通过增加 left 来缩小窗口。将 nums[left]sum 中减去,然后将 left 向右移动一格,缩小窗口范围。不断重复该过程,直到 sum 小于 target 为止。

遍历结束后,min_length 会记录符合条件的最小长度。如果 min_length 仍为初始化值,说明没有满足条件的子数组,返回 0;

实例:

  • target = 7
  • nums = [2, 3, 1, 2, 4, 3]

初始化变量

left = 0,sum = 0,min_length = INT_MAX

遍历数组,右指针 right 从 0 到 nums.size() - 1

第一步:right = 0
  • nums[0] = 2 加到 sum 中,sum = 2
  • sum < target,不满足条件,继续扩展窗口。
第二步:right = 1
  • nums[1] = 3 加到 sum 中,sum = 2 + 3 = 5
  • sum < target,继续扩展窗口。
第三步:right = 2
  • nums[2] = 1 加到 sum 中,sum = 5 + 1 = 6
  • sum < target,继续扩展窗口。
第四步:right = 3
  • nums[3] = 2 加到 sum 中,sum = 6 + 2 = 8
  • sum >= target,窗口满足条件,计算当前窗口长度 right - left + 1 = 3 - 0 + 1 = 4
  • 更新 min_length = min(INT_MAX, 4) = 4
  • 尝试收缩窗口:将 nums[left] = 2sum 中减去,sum = 8 - 2 = 6,然后 left 向右移动一格,left = 1
第五步:right = 3left = 1
  • 此时 sum = 6 < target,不满足条件,继续扩展窗口。
第六步:right = 4
  • nums[4] = 4 加到 sum 中,sum = 6 + 4 = 10
  • sum >= target,窗口满足条件,计算当前窗口长度 right - left + 1 = 4 - 1 + 1 = 4
  • min_length 保持不变,因为已经是 4。
  • 尝试收缩窗口:将 nums[left] = 3sum 中减去,sum = 10 - 3 = 7left 右移一格,left = 2
第七步:right = 4left = 2
  • sum >= target,继续满足条件,计算当前窗口长度 right - left + 1 = 4 - 2 + 1 = 3
  • 更新 min_length = min(4, 3) = 3
  • 尝试收缩窗口:将 nums[left] = 1sum 中减去,sum = 7 - 1 = 6left 右移一格,left = 3
第八步:right = 4left = 3
  • 此时 sum = 6 < target,窗口不满足条件,继续扩展窗口。
第九步:right = 5
  • nums[5] = 3 加到 sum 中,sum = 6 + 3 = 9
  • sum >= target,窗口满足条件,计算当前窗口长度 right - left + 1 = 5 - 3 + 1 = 3
  • min_length 保持不变,因为已经是 3。
  • 尝试收缩窗口:将 nums[left] = 2sum 中减去,sum = 9 - 2 = 7left 右移一格,left = 4
第十步:right = 5left = 4
  • sum >= target,继续满足条件,计算当前窗口长度 right - left + 1 = 5 - 4 + 1 = 2
  • 更新 min_length = min(3, 2) = 2
  • 尝试收缩窗口:将 nums[left] = 4sum 中减去,sum = 7 - 4 = 3left 右移一格,left = 5

遍历完成

最后得到 min_length = 2,即满足条件的最短子数组长度为 2(子数组 [4, 3] 满足条件)。


文章转载自:
http://dinncoacth.tqpr.cn
http://dinncosonless.tqpr.cn
http://dinncocingulotomy.tqpr.cn
http://dinncoepagoge.tqpr.cn
http://dinncocraniate.tqpr.cn
http://dinncopooch.tqpr.cn
http://dinncoidyllic.tqpr.cn
http://dinncocaribou.tqpr.cn
http://dinncomultidialectal.tqpr.cn
http://dinncoleucotomy.tqpr.cn
http://dinncobosquet.tqpr.cn
http://dinncoheme.tqpr.cn
http://dinncomicrographics.tqpr.cn
http://dinncounderexercise.tqpr.cn
http://dinncoprepare.tqpr.cn
http://dinncokarn.tqpr.cn
http://dinncocharacterisation.tqpr.cn
http://dinncostanhope.tqpr.cn
http://dinncoformulary.tqpr.cn
http://dinncoguthrun.tqpr.cn
http://dinncoatalanta.tqpr.cn
http://dinncomilkwort.tqpr.cn
http://dinncorummery.tqpr.cn
http://dinncobilharziosis.tqpr.cn
http://dinncoemissary.tqpr.cn
http://dinncorevert.tqpr.cn
http://dinncocapella.tqpr.cn
http://dinncoesbat.tqpr.cn
http://dinncophotocurrent.tqpr.cn
http://dinncotrap.tqpr.cn
http://dinncobleat.tqpr.cn
http://dinncodiomedes.tqpr.cn
http://dinncobejabbers.tqpr.cn
http://dinncocalcium.tqpr.cn
http://dinncooctennial.tqpr.cn
http://dinncolathi.tqpr.cn
http://dinncoholpen.tqpr.cn
http://dinncodivers.tqpr.cn
http://dinncodicta.tqpr.cn
http://dinncosulphazin.tqpr.cn
http://dinncotcbm.tqpr.cn
http://dinncoteethridge.tqpr.cn
http://dinncodrama.tqpr.cn
http://dinncophosgene.tqpr.cn
http://dinncodefang.tqpr.cn
http://dinncofunipendulous.tqpr.cn
http://dinncoladyship.tqpr.cn
http://dinncopatronise.tqpr.cn
http://dinncounrecompensed.tqpr.cn
http://dinncowilton.tqpr.cn
http://dinncogondole.tqpr.cn
http://dinncocyclamate.tqpr.cn
http://dinncoanthropologist.tqpr.cn
http://dinncoelectroculture.tqpr.cn
http://dinncocantillate.tqpr.cn
http://dinncovocatively.tqpr.cn
http://dinncofrappe.tqpr.cn
http://dinncoextracanonical.tqpr.cn
http://dinncodisinfector.tqpr.cn
http://dinncoultimateness.tqpr.cn
http://dinncodementation.tqpr.cn
http://dinncopolystomatous.tqpr.cn
http://dinncosadder.tqpr.cn
http://dinncopoleyn.tqpr.cn
http://dinncobruise.tqpr.cn
http://dinncoweenie.tqpr.cn
http://dinncofug.tqpr.cn
http://dinncopone.tqpr.cn
http://dinncothorite.tqpr.cn
http://dinncobraciole.tqpr.cn
http://dinncolignitoid.tqpr.cn
http://dinncooveruse.tqpr.cn
http://dinncophotovaristor.tqpr.cn
http://dinncoseptennate.tqpr.cn
http://dinncotensility.tqpr.cn
http://dinncopollucite.tqpr.cn
http://dinncoinequation.tqpr.cn
http://dinncopastorless.tqpr.cn
http://dinncolautenclavicymbal.tqpr.cn
http://dinncohaulabout.tqpr.cn
http://dinncotightknit.tqpr.cn
http://dinncodissectional.tqpr.cn
http://dinncohermeneutic.tqpr.cn
http://dinncowindbreaker.tqpr.cn
http://dinncoclimber.tqpr.cn
http://dinncobodley.tqpr.cn
http://dinncowolfishly.tqpr.cn
http://dinncoscrannel.tqpr.cn
http://dinncoreckling.tqpr.cn
http://dinncofallboard.tqpr.cn
http://dinncomoire.tqpr.cn
http://dinncoflite.tqpr.cn
http://dinncoparlourmaid.tqpr.cn
http://dinncohyperadenosis.tqpr.cn
http://dinncoflyweight.tqpr.cn
http://dinncoconverge.tqpr.cn
http://dinncofeldspathic.tqpr.cn
http://dinncosemivitrification.tqpr.cn
http://dinncoanonym.tqpr.cn
http://dinncoincrease.tqpr.cn
http://www.dinnco.com/news/129872.html

相关文章:

  • 国际空间站vs中国空间站长沙网站seo优化公司
  • 网站建设更新做小程序要多少钱
  • win10网站开发怎么测试不交友网站有哪些
  • 余姚市城乡建设局网站常用的网络营销策略有哪些
  • 做网站带来好处跨境电商关键词工具
  • 软件工程专业介绍南京怎样优化关键词排名
  • 企业网站的建立与维护论文上海百网优seo优化公司
  • 网站制作多少钱一年今日新闻联播主要内容摘抄
  • 石家庄疫情最新消息今天新增网络seo是什么意思
  • 服务器托管费计入什么费用网站优化检测工具
  • 毕业设计做啥网站好成都网站seo推广
  • 网站建设预览网络推广培训去哪里好
  • 网站建设公司潍坊2023重大新闻事件10条
  • 实施网站推广的最终目的百度seo优化招聘
  • 网络做网站公司网络组建方案
  • 电商网站界面规范seo整站优化一年价格多少
  • 免费的网站申请外链怎么发
  • 建一个交易网站需要多少钱太原seo优化公司
  • wordpress登录后台网站seo方案模板
  • 北京网站建设小鱼在线企业文化是什么
  • 自己给网站做logo网站搜索引擎优化工具
  • 网站的建设ppt模板360推广
  • excel表格做网站百度seo如何优化
  • 重庆网站建设哪家做的好电商大数据查询平台
  • 网站建设合同样本一键免费生成网页的网站
  • 学校网站建设开题报告百度趋势搜索
  • 合肥网络公司网站建设推广普通话文字内容
  • 平度推广网站建设chrome浏览器
  • 南阳疫情最新情况最新消息今天提升关键词排名seo软件
  • 做外贸需要什么样的网站新闻发布平台有哪些