子陣列最大平均數

2021-10-09 17:38:35 字數 468 閱讀 1990

給定 n 個整數,找出平均數最大且長度為 k 的連續子陣列,並輸出該最大平均數。

示例 1:

輸入: [1,12,-5,-6,50,3], k = 4

輸出: 12.75

簡單的滑動視窗題目:直接暴力求解會導致時間複雜度過高,大量資料輸入超出最大執行時間

使用滑動視窗優化減少迴圈巢狀

1.初始前k個數的值sum

2.從第k開始 遍歷陣列依次向前 +乙個元素 同時減去後面的元素

3.最後得出最大的值 求出結果

public

class

solution

double temp = sum;

for(

int i=k,j=

0;iret =

(double

)(sum/k)

;return ret;

}}

隨筆 連續子陣列最大平均數

題目 給定 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 思路 ...

643 子陣列最大平均數 I

題目描述 給定 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 方...

LeetCode 643 子陣列最大平均數 I

給定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個數的...