給定一個N個整數的陣列(可以是正數/負數),計算任何子陣列的奇數和偶數索引元素之和的最大差異,假設該陣列遵循0基礎索引。
例如:
A = [ 1, 2, -1, 4, -1, -5 ]/p>
最優選擇的子陣列應該是: [ 2, -1, 4, -1 ]
偶數索引元素的總和(基于0):2 4 = 6
奇數索引元素之和(以0為基準):(-1) (-1)=-2
總差額 : 6 - (-2) = 6 2 = 8
uj5u.com熱心網友回復:
如果你否定了所有的奇數索引元素,那么這個問題就變成了尋找最大(或最小)子陣列之和的問題。
Kadane's algorithm給出了一種解決此類問題的O(n)方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/332564.html
標籤:
