239. Sliding Window Maximum
发布时间:2020-12-14 05:32:24 所属栏目:Windows 来源:网络整理
导读:/** * 239. Sliding Window Maximum * https://leetcode.com/problems/sliding-window-maximum/description/ * * Given an array nums,there is a sliding window of size k which is moving from the very left of the array to the very right. * You can
/** * 239. Sliding Window Maximum * https://leetcode.com/problems/sliding-window-maximum/description/ * * Given an array nums,there is a sliding window of size k which is moving from the very left of the array to the very right. * You can only see the k numbers in the window. Each time the sliding window moves right by one position. Return the max sliding window. Example: Input: nums = [1,3,-1,-3,5,6,7],and k = 3 Output: [3,7] Explanation: Window position Max --------------- ----- [1 3 -1] -3 5 3 6 7 3 1 [3 -1 -3] 5 3 6 7 3 1 3 [-1 -3 5] 3 6 7 5 1 3 -1 [-3 5 3] 6 7 5 1 3 -1 -3 [5 3 6] 7 6 1 3 -1 -3 5 [3 6 7] 7 * */ class Solution { fun maxSlidingWindow(nums: IntArray,k: Int): IntArray { val result = ArrayList<Int>() var left = 0 var right = left + k val size = nums.size for (i in 0 until size) { val intRange = IntRange(left,right - 1) val subArray = nums.slice(intRange) result.add(subArray.max()!!) left++ right = left + k if (right > size) { break } } return result.toIntArray() } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- .net – 如何保护自己免受失控的内存消耗,降低PC?
- windows-server-2000 – 最好从命令行收集域计算机的mac地址
- windows – Ctrl Alt F8断开显示?
- windows-server-2008-r2 – Windows Server 2008 R2上的所有
- 如何在Windows网络上为我的Ubuntu计算机提供域名?
- windows – 追踪哪个进程/程序导致Kerberos预身份验证错误(
- 将DLL导入Eclipse Java项目
- APC注入
- Win7-IE11 For x86&x64离线安装包
- windows – CFileDialog :: OnInitDialog()不调用