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]}。

<?php

function 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. 45PHP 实现滑动窗口

    2024-07-23 08:02:03       16 阅读
  2. [力扣100] 10.滑动窗口

    2024-07-23 08:02:03       42 阅读
  3. 【Leetcode】239. 滑动窗口

    2024-07-23 08:02:03       55 阅读
  4. 【LeetCode】239. 滑动窗口

    2024-07-23 08:02:03       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-23 08:02:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-23 08:02:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-23 08:02:03       45 阅读
  4. Python语言-面向对象

    2024-07-23 08:02:03       55 阅读

热门阅读

  1. PHP框架简介

    2024-07-23 08:02:03       12 阅读
  2. Scratch语言详解

    2024-07-23 08:02:03       14 阅读
  3. GCD异步与同步任务执行顺序分析

    2024-07-23 08:02:03       14 阅读
  4. 设计模式-策略模式

    2024-07-23 08:02:03       16 阅读
  5. 深入解析Memcached:C#中的应用与实战案例

    2024-07-23 08:02:03       15 阅读
  6. Python subprocess.call - 将变量添加到 subprocess.call

    2024-07-23 08:02:03       12 阅读
  7. 释放分布式系统潜能:Mojo模型的集成与应用

    2024-07-23 08:02:03       16 阅读