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