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

45、PHP 实现滑动窗口的最大值

题目: PHP 实现滑动窗口的最大值

描述:
给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。
例如:
如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,
那么一共存在6个滑动窗口,
他们的最大值分别为{4,4,6,6,6,5}
针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个:
{[2,3,4],2,6,2,5,1},
{2,[3,4,2],6,2,5,1},
{2,3,[4,2,6],2,5,1},
{2,3,4,[2,6,2],5,1},
{2,3,4,2,[6,2,5],1},
{2,3,4,2,6,[2,5,1]}。

<?phpfunction maxInWindows($num, $size)
{if($num==null || $size<=0)return [];$len=count($num);$l=$len-$size+1;$max=0;$s=array();for($i=0;$i<$l;$i++){$max=0;for($j=$i;$j<$i+$size;$j++){if($max<$num[$j])$max=$num[$j];}array_push($s,$max);}return $s;
}
http://www.lryc.cn/news/405304.html

相关文章:

  • 【计算机视觉】siamfc论文复现实现目标追踪
  • 数学建模学习(111):改进遗传算法(引入模拟退火、轮盘赌和网格搜索)求解JSP问题
  • Golang | Leetcode Golang题解之第241题为运算表达式设计优先级
  • Unity客户端接入原生Google支付
  • Spring Cloud之五大组件
  • 在 CentOS 7 上安装 Docker 并安装和部署 .NET Core 3.1
  • redis的学习(一):下载安装启动连接
  • 前端设计模式面试题汇总
  • linux(CentOS、Ubuntu)安装python3.12.2环境
  • CSS 中border-radius 属性
  • 【大数据专题】数据仓库
  • go关于string与[]byte再学深一点
  • Qt 实战(7)元对象系统 | 7.4、属性系统:深度解析与应用
  • Docker核心技术:容器技术要解决哪些问题
  • sklearn中的增量学习:特征提取的艺术
  • PostgreSQL 中如何处理数据的唯一性约束?
  • VAE论文阅读
  • 【数据分享】2013-2022年我国省市县三级的逐月SO2数据(excel\shp格式\免费获取)
  • 【Jmeter】记录一次Jmeter实战测试
  • volatile,最轻量的同步机制
  • 在Linux、Windows和macOS上释放IP地址并重新获取新IP地址的方法
  • Mamba-yolo|结合Mamba注意力机制的视觉检测
  • 语音识别标记语言(SSML):自动标识中文多音字
  • 排序算法与复杂度介绍
  • Kafka介绍及Go操作kafka详解
  • DAY05 CSS
  • HTTPS 的加密过程 详解
  • spring整合mybatis,junit纯注解开发(包括连接druid报错的所有解决方法)
  • ClusterIP、NodePort、LoadBalancer 和 ExternalName
  • 【Day1415】Bean管理、SpringBoot 原理、总结、Maven 高级