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

网站搭建收费西安模板建站网站

网站搭建收费,西安模板建站网站,舆情分析报告怎么写,wordpress怎么搬迁题目#xff1a;LeetCode209. 长度最小的子数组 描述#xff1a; 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl1, …, numsr-1, numsr] #xff0c;并返回其长度。如果不存在符合条件的子…题目LeetCode209. 长度最小的子数组 描述 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl1, …, numsr-1, numsr] 并返回其长度。如果不存在符合条件的子数组返回 0 。 思路 滑动窗口 接下来就开始介绍数组操作中另一个重要的方法滑动窗口。 所谓滑动窗口就是不断的调节子序列的起始位置和终止位置从而得出我们要想的结果。 在暴力解法中是一个for循环滑动窗口的起始位置一个for循环为滑动窗口的终止位置用两个for循环 完成了一个不断搜索区间的过程。 那么滑动窗口如何用一个for循环来完成这个操作呢。 首先要思考 如果用一个for循环那么应该表示 滑动窗口的起始位置还是终止位置。 如果只用一个for循环来表示 滑动窗口的起始位置那么如何遍历剩下的终止位置 此时难免再次陷入 暴力解法的怪圈。 所以 只用一个for循环那么这个循环的索引一定是表示 滑动窗口的终止位置。 在本题中实现滑动窗口主要确定如下三点 窗口内是什么 如何移动窗口的起始位置 如何移动窗口的结束位置 窗口就是 满足其和 ≥ s 的长度最小的 连续 子数组。 窗口的起始位置如何移动如果当前窗口的值大于s了窗口就要向前移动了也就是该缩小了。 窗口的结束位置如何移动窗口的结束位置就是遍历数组的指针也就是for循环里的索引。 解题的关键在于 窗口的起始位置如何移动如图所示 可以发现滑动窗口的精妙之处在于根据当前子序列和大小的情况不断调节子序列的起始位置。从而将O(n^2)暴力解法降为O(n)。 public class Solution {public int minSubArrayLen(int target, int[] nums) {int i0;int sum0;int lengthInteger.MAX_VALUE;for (int j 0; j nums.length; j) {sumnums[j];while(sumtarget){length(j-i1)length?(j-i1):length;sum-nums[i];}}return lengthlengthInteger.MAX_VALUE?0:length;} }
http://www.sadfv.cn/news/226970/

相关文章:

  • 网站开发需要什么知识成都市建设部官方网站
  • 象山县住房建设局网站手机网站要域名吗
  • wordpress 多网站建设品牌网站
  • 宜兴市住房和城乡建设局网站创业给企业做网站开发
  • 手机网站大全排行如何用wordpress搭建个人博客
  • 欧美做电影 迅雷下载网站wordpress盈利模式
  • 大型网站制作流程模板商城建站
  • 网站模板 整站源码好用的黄页网
  • 电脑可以做网站吗中英互译网站怎么做
  • 做网站什么程序好那些网站做民宿
  • 江苏省职业建设注册管理中心网站开个小网站要怎么做
  • 东营网站建设天锐科技现在网站前台用什么做
  • 新城建站个人网站经营 合法么
  • 深圳网咯鸟网站建设公司怎么样中国平安金融科技有限公司
  • 网站建设专业银川网站建设公司名单
  • wordpress做旅游网站高德vr全景地图下载
  • 做网站营销公司排名p2p网站开发方法
  • 西宁做网站建设公司网络空间安全
  • 电子商务网站建设计划自己做广告用什么软件
  • 网站建设公司提成网络平台建设公司排名
  • 网站网站做代理违法吗灯会公司
  • 用网盘做网站赣州城乡建设局网站
  • 网页qq登陆保护在哪里长沙网站seo方法
  • 漯河网站建设哪家黄骅市旅游景点
  • 我要发布文章到网站上推广 哪些网站最好五屏网站建设
  • 工业设计参考网站wordpress 旅游模板
  • 山东企业网站建设推荐岳阳网站开发公司推荐
  • 结婚网站模版上传网站根目录
  • 国贸商城 网站建设百度关键词搜索排名统计
  • 北京商业设计网站毛站