Problema do LeetCode#643
Maximum Average Subarray I
Resolvido em 1 linguagemJava
Solução
21 linhas
1class Solution {
2 public double findMaxAverage(int[] nums, int k) {
3 int sum = 0;
4 for (int i = 0; i < k; i++) {
5 sum += nums[i];
6 }
7
8 int maxSum = sum;
9 for (int i = k; i < nums.length; i++) {
10 // slide the window
11 sum -= nums[i - k];
12 sum += nums[i];
13
14 if (sum > maxSum) {
15 maxSum = sum;
16 }
17 }
18
19 return (double) maxSum / k;
20 }
21}Quer uma explicação desta solução em Java?
Receba uma explicação passo a passo da ideia por trás do código.
Os enunciados dos problemas pertencem ao LeetCode e estão em leetcode.com. Não temos vínculo com o LeetCode.