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

python网站开发用什么数据库2017年做那个网站致富

python网站开发用什么数据库,2017年做那个网站致富,wordpress提交评论慢,用友加密狗注册网站题目 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 示例 1: 输入&am…

题目

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

思路

用一个for循环来完成两个for循环的工作,滑动窗口思想

Q1:一个for循环中的j应该指向滑动窗口的末端还是滑动窗口的开始位置?

如果指向开始位置,那么找到那个末端就很难,需要他从开端位置全部遍历寻找,如果是末端的话,末端先移动,然后前面的指针在移动就可,所以应该是后端

Q2:循环中应该是for循环还是while循环

如果数组是1111 100,target是100,遍历到最后,sum=104然后前面指针开始缩小范围,缩小一个变成103,继续缩小...所以需要一直进行,if只进行一次,所以需要用while。

代码

class Solution {public int minSubArrayLen(int target, int[] nums) {int result=Integer.MAX_VALUE;//把他设置成最大值,也就是integer类型的最大值int sum=0;int i=0;for(int j=0;j<nums.length;j++){//这是滑动窗口的末端sum+=nums[j];while(sum>=target){//如果sum>=target,那么就可以缩小前面的指针,找到最小的子数组result=Math.min(result,j-i+1);//这些子数组的集合中找到最小的sum-=nums[i];i++;//移动前面指针}}return result==Integer.MAX_VALUE ?0:result;}
}

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

相关文章:

  • 上海机电设备公司网站建设简单的网站类型有哪些内容
  • .net购物网站开发网页设计图片上加文字
  • 娱乐网站开发spspwk炽乐清网站建设
  • 怎样防止网站被黑找公司做网站需要咨询什么问题
  • 买个购物网站域名出售网站
  • 博客园网站开发哪里可以学网站建设
  • 江苏安宜建设工程有限公司网站建云购网站
  • 怎么做网站版面wordpress 会员充值
  • 网站建设报告总结松岗网站开发
  • 怎样做网站才不能被攻破后台模板链接前台网站
  • 橱柜网站模板抖音生活服务旅行社ota入驻
  • 网站掉排名网站建设推销话术案例
  • 找人做个网站需要多少钱工作单位一般填写什么
  • 哈尔滨市网站建设四川德充建设集团有限公司网站
  • 个人主页网站制作免费wordpress自用主题
  • 深圳有名的网站设计公司营销型集团网站建设
  • 骨干校 建设网站苏州虎丘区建设局网站
  • 网站制作代码网站开发转包协议
  • 虹口区建设工程管理网站如何自助建站
  • 搭建网站 开源软件it运维工程师证书
  • 免费的logo设计青岛关键词优化seo
  • 无经验做网站网络运营者应当按照网络安全等级保护制度的要求
  • 建筑公司做网站买空间多大合适韩国网站免费模板
  • 电脑手机网站首页小程序开发平台源代码下载
  • 网页建站分为几个类型网址如何被快速收录
  • 网站建设任职要求百度快照
  • 网站的验证码怎么做找个做网站的
  • 红色文化网站建设网赌怎么推广拉客户
  • 网站seo案例培训前端网站开发
  • 在网站建设工作会议上的讲话全网自助下单最便宜