当前位置: 首页 > 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;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 物联网专业创新人才培养体系的探索与实践
  • 1、Flink 的 Table API SQL API 概述
  • Java之 jvm
  • 量化机器人能否提高市场预测精度?
  • 推荐一款基于Spring Boot 框架开发的分布式文件管理系统,功能齐全,非常便捷(带私活源码)
  • Mysql注意事项(二)
  • golang长连接的误用
  • 使用原生 HTML + JS 实现类似 ChatGPT 的文字逐字显示效果
  • 实现Nginx的反向代理和负载均衡
  • Vue中渲染函数
  • Elasticsearch:Java ECS 日志记录 - log4j2
  • GMSSL2.x编译鸿蒙静态库和动态库及使用
  • 【ELK】window下ELK的安装与部署
  • 【算法专题】双指针算法之LCR 179. 查找总价格为目标值的两个商品(力扣)
  • 【已解决】服务器无法联网与更换镜像源
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 11111111
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • Apache Spark Streaming 使用实例
  • CSS中外联样式表代表的含义
  • JavaScript 奇技淫巧
  • js递归,无限分级树形折叠菜单
  • MySQL QA
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • Vim 折腾记
  • 动态规划入门(以爬楼梯为例)
  • 多线程 start 和 run 方法到底有什么区别?
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 容器服务kubernetes弹性伸缩高级用法
  • 如何使用 OAuth 2.0 将 LinkedIn 集成入 iOS 应用
  • 数据仓库的几种建模方法
  • 云大使推广中的常见热门问题
  • 《天龙八部3D》Unity技术方案揭秘
  • 选择阿里云数据库HBase版十大理由
  • ​【已解决】npm install​卡主不动的情况
  • ​520就是要宠粉,你的心头书我买单
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (6)添加vue-cookie
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)jdk与jre的区别
  • (转)visual stdio 书签功能介绍
  • (转载)深入super,看Python如何解决钻石继承难题
  • .NET Core引入性能分析引导优化
  • .NET MVC之AOP