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

域名解析映射到网站空间怎么做/百度关键词排名突然消失了

域名解析映射到网站空间怎么做,百度关键词排名突然消失了,香港免备案空间,wordpress 慢2017题目链接:长度最小的子数组 题目描述: 给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组,并返回其长度。如果不存在符合条件的连续子数组,返回 0。 示例: 输入: s …

题目链接:长度最小的子数组
题目描述:
给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组,并返回其长度。如果不存在符合条件的连续子数组,返回 0。

示例:

输入: s = 7, nums = [2,3,1,2,4,3]
输出: 2
解释: 子数组 [4,3] 是该条件下的长度最小的连续子数组。

题目分析:连续子数组和问题,两种思路方案:前缀和或者滑动窗口,下面分别贴出

前缀和:利用一个前缀数组来直接计算连续子数组的和,即sums[i]-sums[j]>=s,又题目中数组元素均为正数,那么前缀和是一个递增数组,我们已知s和某一个sums[i],可以利用二分查找出另一个sums[j],同时更新最小值。
代码:

class Solution {public int minSubArrayLen(int s, int[] nums) {int len = nums.length;int l = 0,r = 0,sum = 0,ans = Integer.MAX_VALUE;int[] sums = new int[len+1];for(int i = 1;i <= len;i++)sums[i] = sums[i-1] + nums[i-1];for(int i = 0;i <= len;i++){int te = s + sums[i];int pos = Arrays.binarySearch(sums, te);if(pos<0) pos = -pos-1;if(pos<=len) ans = Math.min(ans,pos-i);}return ans == Integer.MAX_VALUE? 0: ans;}
}

注意Arrays.binarySearch方法的返回值,找到就返回位置,找不到返回的是这个元素在原数组应该插入的位置的负数形式,因此需要处理一下。

滑动窗口:如果窗口中元素和小于s,则不作处理,如果大于等于s了,那么就将前面的元素不断删除,直到小于s,同时记录过程中窗口值的大小,其实理解为一个队列更加容易
以 s = 7, nums = [2,3,1,2,4,3] 为例
2
2,3
2,3,1
2,3,1,2 > 7 记录ans=4,并开始出队,2出->[3,1,2], < 7,停止出队、
3,1,2,4 > 7记录ans=4,开始出队,3出->[1,2,4] ,>=7 ,记录ans = 3,继续出队,1出->[2,4],<7停止
[2,4,3] > 7, 记录ans=3,出队,2出->[3,4] ,>= 7,记录ans = 2,继续出队,3出->[4],<7,停止
此时数组元素已经全部处理完,算法停止,ans = 2.
代码:

class Solution {public int minSubArrayLen(int s, int[] nums) {int len = nums.length;int l = 0,r = 0,sum = 0,ans = Integer.MAX_VALUE;while(r<len){sum += nums[r++];//入队while(sum>=s){//大于,开始出队ans = Math.min(ans,r-l+1);//更新anssum -= nums[l++];//出队}}return ans == Integer.MAX_VALUE? 0: ans;}
}
http://www.jmfq.cn/news/5065453.html

相关文章:

  • 汕头哪里做网站/hao123影视
  • 自己创建一个app要多少钱/合肥seo优化排名公司
  • 天津低价做网站/河南seo网站多少钱
  • 邢台制作网站/最近七天的新闻大事
  • 阿里云国外服务器/东莞seo管理
  • 如何做微信网站建设/2020年可用好用的搜索引擎
  • 网站设计就业怎么样/成都seo网站qq
  • 用以前用过的域名做网站/海豹直播nba
  • wordpress 标签 rss/seo排名工具哪个好
  • 网站格式有哪些内容/营销策划方案ppt范文
  • 靖江网站制作多少钱/指数是什么
  • 阿里云做的网站怎么备份/百家号seo
  • 电子商务公司网站怎么建/百度数据研究中心
  • php快速建网站/西安小程序开发的公司
  • 首饰网站建设/app推广30元一单平台
  • 北京网站制作最新教程/app联盟推广平台
  • 搜狗收录网站/企业qq下载
  • 重庆江北营销型网站建设公司推荐/百度百度一下
  • 网站建设招标流程/小红书推广引流软件
  • 网站推广公司傻大白/可以推广的软件
  • 最新采购求购信息网站/杭州百度快照推广
  • 门户定制网站建设公司/百度推广个人怎么开户
  • flash做的网站/推广之家
  • 邵阳网站制作/深圳关键词推广整站优化
  • wordpress插件 数据/杭州网站seo推广软件
  • 网站服务器排行榜/东莞做网络推广的公司
  • 上海宝山/资源企业网站排名优化价格
  • 怎么开一个做网站的工作室/百度竞价网站
  • 摄影师的网站有哪些/推广和竞价代运营
  • 二手网站开发文档模板/系统优化的意义