構建一個 100 元素的小頂堆,然後遍歷數組,如果當前遍歷的元素大於堆頂元素的時候就取代堆頂元素,然後對新堆頂元素進行向下調整。
時間複雜度:O(nlog100)
空間複雜度:100
最大的兩個數 先與小者進行比較,如果比最小的大, 再與大者進行比較有兩種情況。 其實,maxFirst, maxSecond的形式也類似小頂堆的思路。 時間複雜度:O(n) 空間複雜度:2 func FindMaxs() { arr