algorithm - 找到滑动窗口中的最大数
问题描述
这是一道算法题。
你有一个整数数组和一个大小为 k 的窗口,你想从每个索引开始找到窗口内的最大数字。然后返回一个数组。
例子:
input: [1,3,2,4,3,5,6,3,8]
window size = 3;
output:[3,4,4,5,6,6,6,8,8]
朴素的方法需要 O(nk) 运行时间,其中 n 是数组的大小。
谁能想到一些运行时间更好的算法?
解决方案
推荐阅读
- python - 如何获取 Django 模型字段对象的值
- php - 创建新的 WPMU 站点时如何插入 SQL?我创建了一个插件,但它不起作用
- c# - 使用 Xamarin MessagingCenter 调用异步方法时如何处理异步和等待?
- php - 如何从“Y:m:d H:i:s”中减去“Y:m:d H:i:s”并在“H:i”中返回结果
- c++ - 如何将向量分配给参考变量?
- mysql - 准备语句中的语法错误
- visual-studio - visual studio 2017 无法包含某些文件,但 d3d 应用程序可以调试
- linux - 未在 Linux EC2 实例启动上运行的命令
- php - How to convert particular text of a webpage into hindi using css or script
- magento2 - Magento 2.2.4 + Database migration Undefined offset: 1 vendor/magento/data-migration-tool/src/Migration/Step/Eav/Data.php on line 291