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

太原网站建设电话帝国和wordpress

太原网站建设电话,帝国和wordpress,广州开发网站,杭州 电子商务网站建设 网络服务一,定义 滑动窗口算法是一种用于处理数组或字符串问题的技巧,特别适合解决涉及子数组或子串的问题。它的核心思想是通过维护一个“窗口”来高效地计算或查找满足条件的子数组或子串。 基本概念 窗口:窗口是数组或字符串中的一个连续子区间&a…

一,定义

        滑动窗口算法是一种用于处理数组或字符串问题的技巧,特别适合解决涉及子数组或子串的问题。它的核心思想是通过维护一个“窗口”来高效地计算或查找满足条件的子数组或子串。

基本概念

  1. 窗口:窗口是数组或字符串中的一个连续子区间,通常由两个指针(左指针和右指针)表示。

  2. 滑动:窗口的大小可以固定或动态变化,通过移动左右指针来调整窗口的位置和大小。

算法步骤

  1. 初始化:设置左右指针,通常都从起点开始。

  2. 移动右指针:扩大窗口,直到满足某个条件。

  3. 移动左指针:缩小窗口,直到不满足条件,同时记录或更新结果。

  4. 重复:继续移动右指针,重复上述过程,直到遍历完整个数组或字符串。

示例

假设我们要在一个数组中找到和大于等于某个值的最短子数组。

  1. 初始化:左右指针都指向数组起点,当前和为0。

  2. 移动右指针:逐步将右指针向右移动,累加元素,直到和大于等于目标值。

  3. 移动左指针:逐步将左指针向右移动,减少和,直到和小于目标值,同时记录最短子数组的长度。

  4. 重复:继续移动右指针,重复上述过程,直到遍历完数组。

优点

  • 高效:通过滑动窗口,避免了重复计算,时间复杂度通常为O(n)。

  • 灵活:适用于多种问题,如最大子数组、最小覆盖子串等。

应用场景

  • 最大子数组和:找到和最大的连续子数组。

  • 最小覆盖子串:找到包含所有指定字符的最短子串。

  • 无重复字符的最长子串:找到不包含重复字符的最长子串。

通过滑动窗口算法,可以高效地解决许多涉及子数组或子串的问题。

二,举例

        子数组最大平均数:给一个整数数组,找出平均数最大且长度为k的下标连续的子数组,并输出该最大平均数。输入:[1,12,-5,-6,50,3],k=4,输出:12.75,最大平均数(12-5-6+50)/4=12.75.

public class demo01 {public static void main(String[] args) {System.out.println(findMaxAverage(new int[]{1,12,-5,-6,50,3},4));}public static double findMaxAverage (int[] nums ,int k) {int sum=0;int n=nums.length;//先统计第一个窗口的和for(int i=0;i<k;i++) {sum=sum+nums[i];}int max=sum;for(int i=k;i<n;i++) {sum=sum-nums[i-k]+nums[i];max=Math.max(max,sum);//选最大值}return 1.0*max/k;}
}


文章转载自:

http://4VxYuIkA.ffdyy.cn
http://APNhjAkG.ffdyy.cn
http://GDGrRSsU.ffdyy.cn
http://bad03ZM4.ffdyy.cn
http://sliu5zVr.ffdyy.cn
http://e928zzgq.ffdyy.cn
http://SEshXmI3.ffdyy.cn
http://FoMNqScL.ffdyy.cn
http://a7RZwPaP.ffdyy.cn
http://iS5S5hS9.ffdyy.cn
http://JJS5eyP0.ffdyy.cn
http://hlfNjay2.ffdyy.cn
http://yaQPnxyt.ffdyy.cn
http://Yso1whtu.ffdyy.cn
http://jMeLvaJo.ffdyy.cn
http://QKkYJ0xM.ffdyy.cn
http://oZmzfnJ8.ffdyy.cn
http://DHNLOXrt.ffdyy.cn
http://KWjH92hn.ffdyy.cn
http://WfER6GLL.ffdyy.cn
http://teX7lvnA.ffdyy.cn
http://skw3eQnd.ffdyy.cn
http://kjdDz5ml.ffdyy.cn
http://fW47wZWd.ffdyy.cn
http://iQf31B9w.ffdyy.cn
http://D0GZkzWe.ffdyy.cn
http://GINWvWlw.ffdyy.cn
http://BEWL1XRA.ffdyy.cn
http://iTyxVyLr.ffdyy.cn
http://QjjTjPBt.ffdyy.cn
http://www.dtcms.com/wzjs/688262.html

相关文章:

  • 网站建设域名的购买网站编辑的工作职能有哪些
  • 接单做一个网站多少钱专业做网站开发
  • 如何做学校网站app怎样做医疗保健网站
  • pc和移动端网站跳转网站 建设 基本 数据库
  • 昆明做网站费用江西专业的网站建设公司
  • php网站建设全程实例自媒体135的网站是多少
  • 会用框架做网站能找到工作吗茂名平安建设网站
  • 网站标签怎么做跳转建立一个企业网站
  • 域名网站建设丰县建设网站
  • 拼团做的比较好的网站做美容网站
  • 做一个网站放网上要多少钱网络组建拓扑图
  • 自动搭建网站源码如何注册网站域名备案
  • 换公司网站域名要改吗网站制作 php
  • 网站的后台一般用什么做的wordpress如何让标签大小一致
  • 企业开源建站系统市场调研问卷调查怎么做
  • 阿里巴巴专门做外贸的网站淮北矿业工程建设有限公司网站
  • 网站建设活动方案南浦电商网站建设
  • 萝岗高端网站建设网店推广平台有哪些
  • 建筑设计网站网址怎么做贝店式的网站
  • 找工作哪个网站好2022太原线上推广公司
  • 网站前台可以打开网站开发高级工程师
  • vue适合什么样的网站开发wordpress怎样发询盘
  • 网站代码编辑器玉溪网站建设
  • 上海营销型网站建设费用怎么创建网页快捷方式
  • 免费无版权图片素材网站网页搜索功能怎么实现
  • 青海城乡建设厅网站 官网为什么要做营销型的网站建设
  • 深圳营销型网站建设公司网络服务安卓软件怎么开发
  • 做国际网站要多少钱广告代理平台
  • 福州高端建站临沂哪里有做网站
  • 软件开发培训就业windows优化大师破解版