所以,我有一個所有積極的自然數的數組。我給了一個門檻值。我必須找出總和小於給定閾值的最大數字(連續)。查找總和小於給定值的最大元素(連續)?
For example,
IP: arr = {3,1,2,1}
Threshold = 5
O/P: 3
輸入數組的最大尺寸可以是10^5。
基本上,我想到了一種算法,該算法計算原始數組子集中元素的數量,其總和將小於給定的閾值。但是,這會導致O(N^2)的複雜性。任何人都可以提出更好的算法?我沒有在尋找代碼,只有算法/僞代碼才能正常工作。謝謝!
但它不會返回最大數量。例如,如果輸入數組是'6 1 2 3'和'threshold = 5',那麼當它返回'2'時,你的代碼將返回'1'。 –
爲6 1 2 3和閾值5,最大計數是6是正確的?...它會怎樣7 –