113 - 643 子数组最大平均数1
题目
给定 n 个整数,找出平均数最大且长度为 k 的连续子数组,并输出该最大平均数。
示例 1:
输入: [1,12,-5,-6,50,3], k = 4 输出: 12.75 解释: 最大平均数 (12-5-6+50)/4 = 51/4 = 12.75
注意:
1 <= k <= n <= 30,000。
所给数据范围 [-10,000,10,000]。
解答
平均数最大,也就是加和最大。关键要是连续的k个数。
两个for循环
Runtime: 84 ms, faster than 81.92% of JavaScript online submissions for Maximum Average Subarray I.
Memory Usage: 42.7 MB, less than 100.00% of JavaScript online submissions for Maximum Average Subarray I.
Runtime: 988 ms, faster than 54.93% of Python3 online submissions for Maximum Average Subarray I.
Memory Usage: 17.6 MB, less than 12.50% of Python3 online submissions for Maximum Average Subarray I.
Runtime: 128 ms, faster than 62.96% of Go online submissions for Maximum Average Subarray I.
Memory Usage: 7.7 MB, less than 100.00% of Go online submissions for Maximum Average Subarray I.
一个for循环
循环里面要加上两个if判断,感觉成本可能会更高
Runtime: 104 ms, faster than 33.82% of JavaScript online submissions for Maximum Average Subarray I.
Memory Usage: 42.7 MB, less than 100.00% of JavaScript online submissions for Maximum Average Subarray I.
确实如此吼
还有用数组的方法,感觉更加费成本了。
Last updated
Was this helpful?