臺階蓄水問題的O(n)解法

如圖,在一個n級臺階(此處10)高低各不同,在下雨後其低矮處將蓄積水量。 寫出程序求出對於給定的array[n]其蓄水量的總和。 當時面試時候面試官給過一個提示爲O(n2)的暴力求和算法,即對每一個i推算其左、右的最高值,然後選其中小的減去a[i],sum = sum + a[i];即得結果,然後給的問題是用O(N)求得結果。 #include<iostream> using namespace
相關文章
相關標籤/搜索