码迷,mamicode.com
首页 > 其他好文 > 详细

剑指 Offer 59 - I. 滑动窗口的最大值

时间:2020-11-19 12:32:53      阅读:6      评论:0      收藏:0      [点我收藏+]

标签:max   window   class   ++   http   res   val   int   bsp   

技术图片

 

思路

方法一:暴力法

遍历每一个数nums[i],之后在[i, i+k]中顺序寻找最大值。

时间复杂度:O(k*n)

 1 class Solution {
 2 public:
 3     vector<int> maxSlidingWindow(vector<int>& nums, int k) {
 4         if(nums.empty()) 
 5             return nums;
 6 
 7         vector<int> res;
 8         for(int i = 0; i <= nums.size()-k; ++i) {
 9             res.push_back(findMax(nums, i, i+k-1));
10         }   
11 
12         return res;
13     }
14 
15     int findMax(vector<int>& nums, int l, int r) {
16         int maxVal = nums[l];
17         for(int i = l+1; i <= r; ++i) {
18             if(maxVal < nums[i])
19                 maxVal = nums[i];
20         }
21 
22         return maxVal;
23     }
24 };

 

剑指 Offer 59 - I. 滑动窗口的最大值

标签:max   window   class   ++   http   res   val   int   bsp   

原文地址:https://www.cnblogs.com/FengZeng666/p/13972746.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!