思路有點像滑動視窗最大值。
對乙個一維陣列做核為k的max_pooling, 步長為1,並寫出時間複雜度
思路:使用乙個雙端佇列(deque)作為輔助空間,其中內容為陣列的index。
首先處理index從0到size-1(size為核長),如果deque空,直接壓入當前index到佇列尾部,否則對比佇列尾部的index所對應的值是否小於等於當前index所對應的值,如果小於等於,則從佇列尾部彈出。
其次,處理index從size到length - 1,先將佇列頭index所對應的值加入最終結果,然後判斷當前index所對應的值是否大於等於隊尾index所對應的值,如果大於等於,那麼從隊尾彈出。最後判斷隊頭的index是否已經小於等於當前index-size,如果小於等於,刪除隊頭。
時間複雜度o(n)
class solution
for(unsigned int i = size; i < length; i++)
maxwindows.push_back(num[index.front()]);
return maxwindows;
}};
2019小紅書演算法工程師面試:二維max pooling
備忘(答辯內容):
做過述職答辯的路過答題:實習期間的主要工作和成果,以及自己對於工作部分的思考(不足和改進的建議)。總結來說:star原則+個人思考總結。
Max 檔案製作三維場景
3ds max 製作的 max 檔案如何才能為 supermap 所用呢?supermap 中模型的 儲存方式有幾種呢?本文件將從軟體準備以及 supermap 中模型的三種儲存方式 cad 模型資料集 快取檔案 kml 圖層 對三維場景的製作做詳細的介紹。supermap max plugin 8...
linux核心max函式實現
linux核心函式中的max函式編寫得非常優秀,讓我忍不住要拿出來分析一番。傳統定義max函式是 define max x,y x y x y 是不是覺得這樣定義已經perfect了,那先看下面這個例子。int x 1,y 2 printf max d n max x y printf x d,y ...
LeetCode 實現 歸檔一
編號 題名題解 難度更新狀態 1兩數之和 雜湊表簡單 2 兩數相加 鍊錶中等 3 無重複字元的最長子串 雜湊表中等 4 尋找兩個有序陣列的中位數 二分查詢困難5 最長回文子串 動態規劃中等 6 z 字形變換 字串中等 7 整數反轉 數學簡單 8 字串轉換整數 字串中等 9 回文數數學簡單 10正規表...