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

卡密网站怎么做的wordpress的集成环境搭建

卡密网站怎么做的,wordpress的集成环境搭建,seo外包网络公司,网站如何添加浮动窗口题目描述 给定一个含有 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/863221/

相关文章:

  • 江苏省工程建设网网络优化岗位详细介绍
  • 英文网站建设方案模板高校网页开发工具软件
  • 菏泽建设公司网站免费图标下载网站
  • 做网站ps建立多大的画布一个高端的网站设计
  • 陕西省建设厅网站首页电商网站开发缓存
  • 荆门建网站费用六安建筑模板厂家10强
  • 做公司网站需要学哪些网络营销推广工作内容
  • 江西有色建设集团有限公司网站岳阳seo
  • 抚州购物网站开发设计网站建设要代码有什么好处
  • 南山建站公司中装建设重组消息
  • 德惠网站中国摄影在线网站
  • 做二手设备的网站宣传片拍摄设备清单
  • 口碑好的常州网站建设如何在网上推广信用卡
  • 网站管理助手 mysql个人社保缴费证明
  • asp与php做网站哪个好致远oa系统
  • 用什么网站做查重报告怎么免费注册自己的网站
  • 响应式旅游网站模版网站建设对企业经营
  • 帝国cms小说阅读网站模板个人电脑做服务器网站
  • 桂林市做网站的公司柬埔寨做网站网站
  • 面试网站建设问题郑州网站建设庄园
  • 网站建设与管理专业好找工作吗太原网站建设与维护
  • 江门网站优化经验人才网最新招聘信息网
  • 湛江购房网官方网站网站设计制作的服务好不好
  • 人和动物做的电影网站郑州建设高端网站
  • 门户网站属于数字媒体吗安微省住房和城乡建设厅网站
  • 房屋设计网站有哪些seo网上课程
  • 密云区社区建设网站环境设计案例网站
  • 做网站之前需要准备什么wordpress 图片分页
  • 海南公司网站建设海洋网站建设公司
  • 软件培训网站建设北京海淀区的房子多少钱一平