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

网站建设售后服务承诺建设企业网站就等于开展网络营销

网站建设售后服务承诺,建设企业网站就等于开展网络营销,网站建设策划书主要内容,wordpress 百度经验主题滑动窗口,初始时left和right都指向第一个位置。如果和小,那么right右移。如果和大于等于,满足条件形成了子数组,left右移,缩小左边界,寻找新的结果。 class Solution {public int minSubArrayLen(int targ…

滑动窗口,初始时left和right都指向第一个位置。如果和小,那么right右移。如果和大于等于,满足条件形成了子数组,left右移,缩小左边界,寻找新的结果。

class Solution {public int minSubArrayLen(int target, int[] nums) {int len=nums.length;int left=0,right=0;int min=Integer.MAX_VALUE;//记录最小子数组的大小int sum=0;while(right<len){sum+=nums[right];//将数字加入子数组//问题求:其总和大于等于 targetwhile(sum>=target){//找到一个子数组[left,right]min=Math.min(min,right-left+1);sum-=nums[left];left++;}//sum<targetright++;}return min==Integer.MAX_VALUE?0:min;//无结果,返回0}
}

什么时候使用滑动窗口?

维护一个可以滑动的窗口,在数组或字符串等线性数据结构上进行高效的操作。

1. 子数组或子字符串问题

  • 问题特征:当问题要求在一个数组或字符串中找出满足特定条件的连续子数组或子字符串时,滑动窗口往往是一个不错的选择。例如,需要找出和满足一定条件(如和大于等于某个值、和等于某个值)的最短或最长连续子数组,或者找出包含特定字符的最短或最长连续子字符串等。
  • 示例题目
    • 209. 长度最小的子数组:给定一个含有 n 个正整数的数组和一个正整数 target,找出该数组中满足其和 ≥ target 的长度最小的连续子数组。可以使用滑动窗口不断调整窗口的大小和位置,找到满足条件的最小子数组长度。
    • 76. 最小覆盖子串:给定一个字符串 s 和一个字符串 t,在 s 中找到包含 t 中所有字符的最小子串。通过滑动窗口,在 s 上移动窗口,不断调整窗口的左右边界,找到满足条件的最小子串。

2. 固定大小窗口问题

  • 问题特征:问题要求处理固定大小的连续子数组或子字符串。在这种情况下,可以使用一个固定大小的滑动窗口在数据结构上滑动,依次处理每个窗口内的元素。
  • 示例题目
    • 剑指 Offer 57 - II. 和为 s 的连续正数序列:输入一个正整数 target,输出所有和为 target 的连续正整数序列(至少含有两个数)。可以使用一个固定大小的滑动窗口,从较小的窗口开始,逐步调整窗口大小,找到所有满足条件的连续正整数序列。
    • 643. 子数组最大平均数 I:给定一个由 n 个元素组成的整数数组 nums 和一个整数 k,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数。使用固定大小为 k 的滑动窗口在数组上滑动,计算每个窗口内元素的和,进而得到最大平均数。

3. 区间统计问题

  • 问题特征:需要统计满足特定条件的区间数量。滑动窗口可以通过动态调整窗口的边界,高效地统计符合条件的区间。
  • 示例题目
    • 992. K 个不同整数的子数组:给定一个正整数数组 A,如果 A 的某个子数组中不同整数的个数恰好为 K,则称 A 的这个连续、不一定独立的子数组为好子数组。求 A 中好子数组的数目。可以使用两个滑动窗口分别统计不同整数个数小于等于 K 和小于等于 K - 1 的子数组数量,然后相减得到不同整数个数恰好为 K 的子数组数量。

4. 字符串匹配问题

  • 问题特征:在字符串匹配过程中,需要对连续的子字符串进行操作和判断。滑动窗口可以在字符串上滑动,检查每个窗口内的子字符串是否满足匹配条件。
  • 示例题目
    • 438. 找到字符串中所有字母异位词:给定两个字符串 sp,找到 s 中所有 p 的异位词的子串,返回这些子串的起始索引。使用滑动窗口在 s 上滑动,比较窗口内的字符频率和 p 的字符频率是否相同,从而找出所有的异位词子串。

判断是否使用滑动窗口的一般思路

  • 连续子结构:如果问题关注的是连续的子数组、子字符串等结构,那么可以考虑滑动窗口。
  • 动态调整:当需要根据当前窗口内的元素状态动态调整窗口的大小和位置时,滑动窗口通常是有效的方法。
  • 优化复杂度:如果使用暴力解法的时间复杂度较高(如 O ( n 2 ) O(n^2) O(n2) 或更高),而滑动窗口可以将时间复杂度优化到 O ( n ) O(n) O(n),那么滑动窗口是一个值得尝试的选择。

文章转载自:

http://I8Osl69i.pfggj.cn
http://qjH4KzLP.pfggj.cn
http://WugkBL05.pfggj.cn
http://3rDw2qPT.pfggj.cn
http://FzMbBSLe.pfggj.cn
http://CKRSCJcp.pfggj.cn
http://xejjeC9l.pfggj.cn
http://JiBkgPN6.pfggj.cn
http://B0Ak7QO9.pfggj.cn
http://8h2UvjGi.pfggj.cn
http://7GqWboT2.pfggj.cn
http://E3z7RQLb.pfggj.cn
http://kcg9EFlU.pfggj.cn
http://wk3NVHDr.pfggj.cn
http://IYP9M1h9.pfggj.cn
http://VvheWppc.pfggj.cn
http://L7kvAHV5.pfggj.cn
http://6JoicTqd.pfggj.cn
http://feHR2gdN.pfggj.cn
http://Xl3S6bw1.pfggj.cn
http://WPV3nJka.pfggj.cn
http://s59LxOsD.pfggj.cn
http://dFGedLAN.pfggj.cn
http://XHel96iH.pfggj.cn
http://upXvHPah.pfggj.cn
http://O9XXvEdh.pfggj.cn
http://hMwoiO4I.pfggj.cn
http://gYJJchpp.pfggj.cn
http://pAvZaGOA.pfggj.cn
http://dnpmd5sA.pfggj.cn
http://www.dtcms.com/wzjs/677520.html

相关文章:

  • 做阿里国际网站会有成效吗安徽宿州住房与建设网站
  • 沈阳做网站费用vr看房网站开发费用
  • 如何查找各种网站银行网站开发
  • 备案 网站名称什么用wordpress推特登陆
  • 多城市网站如何做seo做设计的一般在什么网站找素材
  • 物流网站前端模板下载百度包头网站建设
  • 网站源码asp兰州手机网站制作公司
  • 成都网站制作是什么做网站一个月工资
  • 聊城汽车网站建设wordpress论坛哪个功能全面
  • 网站建设设计问卷唐山市里做网站的
  • 手机医疗网站凡科做的网站能被收录吗
  • 科技设计网站有哪些内容菜馆网站制作
  • 天津人工智能建站系统软件wordpress 自带搜索
  • 大足网站建设公司手机怎么制作网站教程视频教程
  • 菏泽外贸网站建设wordpress登录界面怎么编辑
  • 哪个网站查公司信息比较准注册一个公司多少钱
  • 自己视频怎么上传网站怎么做网页快捷方式
  • 网站seo主管招聘酷家乐软件培训班
  • 7000元买一个域名做网站孝感建设银行网站
  • 免费html网站制作成品南宁网站建设智能优化
  • 南京哪家做网站好建筑工程公司企业简介
  • 网站建站外包公司网站怎么加代码
  • 移动网站开发框架主营网站建设会计记账
  • 二学一做网站百度指数官网首页
  • 河北保定建设集团招聘信息网站十大免费论文网站
  • 网站类的百度百科怎么做自己制作免费网站
  • 东圃做网站人才网网站建设方案
  • 光触媒网站建设网站建设鼎网络
  • 购物网站主页怎么做重庆市建筑工程信息网官网
  • 网站改版广州网站优化关键词排名