跳至主要內容

滑动窗口的最大值

微信公众号:储凡2023/2/23小于 1 分钟

滑动窗口的最大值

题目链接

题目描述

刷题思路

代码实现

/*
 * @Description: 【较难】滑动窗口的最大值
 * @Version: Beta1.0
 * @Author: 微信公众号:储凡
 * @Date: 2021-04-29 21:49:42
 * @LastEditors: 微信公众号:储凡
 * @LastEditTime: 2021-04-29 21:58:32
 */

export function maxInWindows(num, size) {
  const len = num.length
  const result = []
  if (len < size || size === 0) {
    // 窗口大于数组长度 || 窗口大小为0
    return []
  }

  for (let index = 0; index <= len - size; index++) {
    // 获取最大值 【这里可以抽一个多数求最大的函数出来】
    result.push(Math.max(...num.slice(index, index + size)))
  }
  return result
}

一些建议

更新日志

2024/7/28 10:06
查看所有更新日志
  • c0f2d-refactor: 升级vuepress相关版本,优化项目结构 (#137)
  • 06596-feat: 算法相关文档新增固定链接,优化导入代码配置
  • 9b9e4-feat: 算法相关文档更新,删除讨论链接 (#88)
  • b0275-feat(markdownlint-cli): 添加markdown文档校验,支持lint脚本自动格式化文档
  • 5f1e1-feat: 导航栏、侧边栏内容修改,新增目录对应的文档
  • 02ab1-style: 文档目录调整,修改mdEnhance配置
  • 8de1a-feat: 剑指算法文档更新,修改目录结构
  • d0347-docs(algorithm): 新增模版格式
  • 3c0e1-feat: shell相关代码初始化
  • ced18-docs: 更新一些文档,优化导航栏
  • a23ce-refactor: 新增manuscript目录,优化文稿结构
  • 80f08-feat(algorithm): 算法文档更新,侧边栏优化