Maximum Average Subarray I LeetCode solution in C++
1// O(N) Time and O(1) Space - SLIDING WINDOW23class Solution {4public:5double findMaxAverage(vector<int> &nums, int k) {6double ans = INT_MIN;78int i = 0;9int j = 0;10int sum = 0;1112while (j < nums.size()) {13// calcs14sum = sum + nums[j];1516if (j - i + 1 < k) {17j++;18} else if (j - i + 1 == k) {19// ans20double nos = k * 1.0;21ans = max(ans, sum / nos);2223int v = nums[i];24sum = sum - v;2526// SLIDE27i++;28j++;29}30}3132return ans;33}34};