題目描述:給定乙個陣列和滑動視窗的大小,找出所有滑動視窗裡數值的最大值。例如,如果輸入陣列及滑動視窗的大小3,那麼一共存在6個滑動視窗,他們的最大值分別為;針對陣列的滑動視窗有以下6個: ,,,
,, 。注:滑動視窗的更新維護
思路:本題的關鍵在於實現視窗最大值的更新。陣列arr長度為n,視窗大小為w,則一共產生n-w+1個視窗的最大值。滑動的規則是:不斷比較後面進入的數值,將大的數值放置視窗max的首端,直到視窗大小為w,並將max首端的數值返回。(源於劍指offer)
class solution
}max.push_back(m);
}return max;
}};
劍指offer刷題day01
題目 在乙個二維陣列中 每個一維陣列的長度相同 每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。分析1 二維陣列的含義 a 3,4 為3行4列的陣列,想要判斷是否存在該整數,暴力法是一定可以成功的,我...
劍指offer刷題
面試題6 從尾到頭列印鍊錶 struct listnode class solution reverse res.begin res.end return res 替換空格class solution int newnumstr numstr numspace 2 if newnumstr leng...
劍指offer刷題
原題鏈結 動態規劃 class solution dp for int i 1 i len1 i else if p j 1 else return dp len1 len2 原題鏈結 數學推導 找規律 class solution else if n 3 2 return ipow 3 numso...