1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
class (object): def maxSlidingWindow(self, nums, k): """ :type nums: List[int] :type k: int :rtype: List[int] """ if not nums: return [] highest = max(nums[:k]) ans = [0]*(len(nums)-k+1) ans[0] = highest last = nums[0] for i in range(1, len(nums)-k+1): if highest == last: highest = max(nums[i:i+k]) elif nums[i+k-1] >= highest: highest = nums[i+k-1] ans[i] = highest last = nums[i] return ans
|
近期评论