class Solution {
public double findMaxAverage(int[] nums, int k) {
double next = 0.0;
for(int i = 0; i < k; i++) {
next += nums[i];
}
double max = next;
for(int i = 0; i < nums.length - k; i++) {
next -= nums[i];
next += nums[i + k];
if (max < next) {
max = next;
}
}
return max / k;
}
}
double 형에 0.0을 초기화한 후 int 값을 더한 후 나누면 소수점 자리를 얻을 수 있음
'코딩테스트' 카테고리의 다른 글
[leetcode] 104. Maximum Depth of Binary Tree (0) | 2024.05.23 |
---|---|
[leetcode] 1732. Find the Highest Altitude (0) | 2024.05.18 |
[leetcode] 392. Is Subsequence (0) | 2024.05.18 |
[leetcode] 1431. Kids With the Greatest Number of Candies (0) | 2024.05.18 |
[programmers] 달리기 경주 (0) | 2024.04.13 |