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

保定市城乡规划建设局网站酒店网站建设策划书怎么写

保定市城乡规划建设局网站,酒店网站建设策划书怎么写,网站建设需求分析的功能,网站如何安装dedecms一,定义 滑动窗口算法是一种用于处理数组或字符串问题的技巧,特别适合解决涉及子数组或子串的问题。它的核心思想是通过维护一个“窗口”来高效地计算或查找满足条件的子数组或子串。 基本概念 窗口:窗口是数组或字符串中的一个连续子区间&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://www.dtcms.com/wzjs/536392.html

相关文章:

  • 全球最大设计网站贵州新闻
  • 分类信息建站系统深圳网站建设联雅
  • 网站建设的频道是什么意思市场推广计划怎么写
  • 番禺做网站哪家好郑州网站app开发
  • 百度提交网站的入口地址站的免费网站
  • 如何开发网站平台鄂州市 网站建设
  • 信息管理网站开发实验体会泰州市建设监理协会网站
  • 网站备案在哪儿未备案网站通知
  • 网站自动站建磁力天堂
  • 网站开发公司上wordpress文章保存图片
  • 便宜手机网站建设国内做会展比较好的公司
  • 资金盘网站开发费用京东官网
  • 建设网站你认为需要注意有什么做家纺的网站
  • 廊坊建设质量监督局网站深圳设计网站培训班
  • jsp租房网站开发郑州营销策划公司排行榜
  • 你建立的网站使用了那些营销方法英文网站建设服务合同模板下载
  • 怎么搜索整个网站内容营销网站定制的优势
  • 网站搜索功能怎么做如何做电影网站才不侵权
  • 网站用户维度鄂州网络推广
  • 建设工程安全管理网站做课内教学网站
  • 自定义表单网站在网站上签失业保险怎样做
  • 淮安网站建设推广网站后台发布新闻
  • 网站备案多少岁可以做网站的查询系统怎么做
  • 自己怎么做网站游戏宜兴建设局的网站
  • 文化企业网站模板网站开发图片压缩
  • 什么是网站栏目标题腾讯官方网站
  • 娄底网站建设网站菠菜网站模板
  • 龙岩网站设计大概价格代理财务记账公司
  • 大学高校网站建设栏目织梦cms网站模板修改
  • 青海西宁做网站多少钱工行gcms系统