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

自建网站怎么做后台管理系统南京seo排名

自建网站怎么做后台管理系统,南京seo排名,北京市昌平区社会建设网站,王爷是皇上的什么人题目: 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 示例 1: …

题目:

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

算法原理:

暴力解法基础上的优化:

暴力解法是依次固定左边界,从左边界开始依次作为右边界加入sum,计算和,当和>=target且小于上一次的结果就更新结果

暴力解法存在很多不必要且重复的计算:

滑动窗口(优解):

 滑动窗口其实就是同向指针,left指针和right指针都不会回退

初始化:left=0 (左边界)right=0(待进入窗口的数值)

1 进窗口:让right指针指向的数值加入sum中

2 判断:若是sum>=target(已是当前left指向数值作为左边界找到的满足条件的最短连续子数组,right指针没必要往后面走,再让sum加入一些数值,因为只要再加入数值,一定是比target大的,但是又增加了长度,所以没必要)  且比上一次的结果要小则更新结果

 3 出窗口:left指向的数值作为左边界已有自己的最优结果,sum-=nums[left++]

    重复步骤2的判断,因为出了原先的nums[left] ,新数值作为左边界时也可能已经满足条件              sum>=target(right指针依然是原nums[left]做左边界时,能够找到的最优右边界),如right指向的数值加入后使得sum远远大于target,那么出了一个元素,可能会使得剩下的元素依然>=target

4 结束条件:right>=n 

代码实现:

 

class Solution 
{
public:int minSubArrayLen(int target, vector<int>& nums){int sum = 0;int len = INT_MAX;//注意不能初始化为0,因为是找最小int left = 0;int right = 0;int n = nums.size(); while(right<n){sum+=nums[right];//进窗口while(sum>=target)//判断{len = min(len,right-left+1);//更新结果sum-=nums[left++];//出窗口}right++;}return len==INT_MAX?0:len;}
};

            

http://www.fp688.cn/news/141620.html

相关文章:

  • 莱芜雪野湖自驾游攻略怎么优化一个网站关键词
  • 郑州 网站建设:线上推广有哪些渠道
  • 松江区做网站的公司百度公司官网入口
  • 如何做国外网站的镜像自己做网站
  • 阜阳h5网站建设公司风云榜百度
  • 怎么做免费的网站空间推广软件下载
  • 徐州html5响应式网站建设qq引流推广软件哪个好
  • wordpress怎样显示文章全部列表北京seo优化哪家好
  • 网站首页客服qq做超链接培训机构不退费最有效方式
  • 网站制作内联框谷歌seo建站
  • 海口手机网站建设百度网站首页网址
  • 专业智能建站网站分析影响网站排名的因素
  • 网站建设 熊掌号中国站长之家网站
  • 专业网站建设最便宜营销型网站建设的主要流程包括
  • 宁波网站建设设计制作方案与价格成都网站推广哪家专业
  • 导航网站前端模板我想在百度发布信息
  • ppt免费下载雷锋网站seo推广代理
  • 静态淘宝网站制作模板百度最新秒收录方法2023
  • 一键优化怎么调出来安卓神级系统优化工具
  • 外贸网站国际化怎么做seo分析工具有哪些
  • 34线城市做网站推广游戏推广合作
  • 如何学做网站外包今日新闻事件
  • 建设一个网站花多少钱大数据
  • 电影网站如何做seo百度广告推广怎么做
  • 网站建设 博采网络app推广是做什么的
  • 用上海注册的公司建的网站百度移动端排名软件
  • erp系统要学多久重庆网站seo搜索引擎优化
  • 企业网站管理系统排名加强服务保障满足群众急需i
  • 网站产品后台界面怎么做seo推广服务
  • 内江市网站建设seo站外推广有哪些