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

2021-09-10 06:04:36 字數 498 閱讀 2391

題目:給定 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長度的連續子陣列的值,然後用此值與其它k長度的連續子陣列進行比較;採用滑塊式的方法得到下乙個k長度的連續子陣列。因為是連續的,所以減去最開始那個,加上k長度後的那個值就是新的k長度連續子陣列。

**實現:

class

solution

int tmp=max;

for(

int j=k ; jreturn max/

(double

)k;}

}

子陣列最大平均數

給定 n 個整數,找出平均數最大且長度為 k 的連續子陣列,並輸出該最大平均數。示例 1 輸入 1,12,5,6,50,3 k 4 輸出 12.75 簡單的滑動視窗題目 直接暴力求解會導致時間複雜度過高,大量資料輸入超出最大執行時間 使用滑動視窗優化減少迴圈巢狀 1.初始前k個數的值sum 2.從第...

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