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

网站被挂黑链怎么办构建网站的安全

网站被挂黑链怎么办,构建网站的安全,网站模板 酒店 中文,搜索关键词排名查询题目描述 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 输入输出示例 输入&…

题目描述

给定一个含有 n 个正整数的数组和一个正整数 target 。

找出该数组中满足其总和大于等于 target 的长度最小的子数组

[numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。

输入输出示例

输入:target = 7, nums = [2,3,1,2,4,3]

输出:2

解释:子数组 [4,3] 是该条件下的长度最小的子数组。

解决方案

方式一:滑动窗口
算法思想

定义两个指针 start 和 end 分别表示子数组(滑动窗口窗口)的开始位置和结束位置,维护变量 sum 存储子数组中的元素和(即从 nums[start] 到 nums[end] 的元素和)。

初始状态下,start 和 end 都指向下标 0,sum 的值为 0。

每一轮迭代,将 nums[end] 加到 sum,如果 sum≥s,则更新子数组的最小长度(此时子数组的长度是 end−start+1),然后将 nums[start] 从 sum 中减去并将 start 右移,直到 sum

实现代码
class Solution {public int minSubArrayLen(int target, int[] nums) {int n=nums.length;if(n==0){return 0;}int ans=Integer.MAX_VALUE;int start=0,end=0;//窗口的左边界和右边界int sum=0;//窗口的元素和while(end<n){//向右滑动sum+=nums[end];//当窗口内的元素和大于等于目标值,缩小窗口while(sum>=target){ans=Math.min(ans,end-start+1);sum-=nums[start];start++;}//否则扩大窗口end++;}//考虑达不到目标值的情况return ans==Integer.MAX_VALUE?0:ans;}
}
复杂度分析

时间复杂度:O(n),其中 n 是数组的长度。指针 start 和 end 最多各移动 n 次。

空间复杂度:O(1)。

http://www.yayakq.cn/news/45086/

相关文章:

  • 专做外贸的网站有哪些怎么在百度上推广
  • 做实体上什么网站找项目新媒体口碑营销案例
  • 深圳网站建设 沙漠风加微信群网站怎么做的
  • 太仓做网站公司策划公司招聘
  • 承德专业做网站的公司贵阳网站建设培训
  • 松江区网站开发政务公开 加强门户网站建设
  • 网站建设满意度问卷调查lnmp配置Wordpress
  • 网站建设进什么科目企业网站建设总结报告
  • 青岛网站制作多少钱一个广告设计公司加盟
  • 网站建设与优化推广方案内容建设网站地图素材
  • 网站 icp溆浦县建筑公司网站
  • 网站建设的价值是什么哪个网站免费建站最好
  • 用百度云服务器做网站网站推广的方式和管理方法
  • 河北网站设计推荐柚米科技福州网页设计培训
  • 网站的运营和维护高端服装网站
  • app设计素材网站微网站建设包括哪些
  • 欧美风格企业网站网站网页设计代码
  • 自己做彩票网站centos 7 wordpress install
  • 网站备案证图片node 做的大型网站
  • 怎么做服务器网站吗如何做电商外贸
  • 凡科网站可以做淘宝客吗无视风险安装下载app软件
  • 订阅号可以做网站链接吗汽车之家网页版入口
  • 公司网站建设吧个好黑群晖建设个人网站
  • 国内外ai设计素材网站购买帝国cms做网站代理
  • 锦州电脑网站建设湖南省邵阳建设局网站
  • 山西网站建设哪家有住房和城乡建设部关于资质延期
  • 湛江市建设局官方网站树莓派架设wordpress
  • 网站建设找好景科技深圳市公共资源交易中心工程交易
  • 网站建设推广软文案例做网站编辑需要什么文凭
  • 网站在网站网站在哪里找到的几级英语可以做外贸网站seo