每日一題 一 求陣列的子陣列之和的最大值

2021-06-01 23:23:26 字數 554 閱讀 2205

題目:輸入乙個整形陣列,陣列裡有正數也有負數。陣列中連續的乙個或多個整數組成乙個子陣列,每個子陣列都有乙個和。求所有子陣列的和的最大值。要求時間複雜度為o(n)。

例如輸入的陣列為1, -2, 3, 10, -4, 7, 2, -5,和最大的子陣列為3, 10, -4, 7, 2,因此輸出為該子陣列的和18。

這個題目在程式設計100題及程式設計之美上都有相應解答,下面貼上自己的完整**

#include using namespace std;

int maxsum(int a,int n)

return max;

}int main();

int summaxsubarray=maxsum(a,8);

cout<

這個是程式設計之美上演算法的完整實現

#include using namespace std;

int maxsum(int a,int n)

return nall;

}int main();

int summaxsubarray=maxsum(a,8);

cout<

連續子陣列的最大和(每日一題)

hz偶爾會拿些專業問題來忽悠那些非計算機專業的同學。今天測試組開完會後,他又發話了 在古老的一維模式識別中,常常需要計算連續子向量的最大和,當向量全為正數的時候,問題很好解決。但是,如果向量中包含負數,是否應該包含某個負數,並期望旁邊的正數會彌補它呢?例如 連續子向量的最大和為8 從第0個開始,到第...

每日一題 978 最長湍流子陣列

最開始理解有誤 這道題實際上的意思就是 以開頭的作為基準 如果第一對是上公升 那麼第二對就要下降 如果第一對是下降 那麼第二對就要上公升 有什麼能改進的地方希望大佬們提出來 非常感謝!class solution else public intmaxturbulencesize int arr bo...

每日一題 陣列的相對排序

給你兩個陣列,arr1 和 arr2,arr2 中的元素各不相同 arr2 中的每個元素都出現在 arr1 中對 arr1 中的元素進行排序,使 arr1 中項的相對順序和 arr2 中的相對順序相同。未在 arr2 現過的元素需要按照公升序放在 arr1 的末尾。輸入 arr1 2,3,1,3,2...