輸入乙個整數陣列,陣列裡有正數也有負數。求所有子陣列的和的最大值。
方法很多,這裡講兩種
1、舉例分析陣列的規律。
2、動態規劃。
#include #include using namespace std;
//功能:連續子陣列的最大和
int findgreatestsumofsubarray(vectornum)
return result;
}//動態規劃法
int findgreatestsumofsubarraydp(vectornum)
return result;
}int main()
; int len = sizeof(num) / sizeof(*num);
vectordata(num , num + len);
int sum = findgreatestsumofsubarray(data);
cout<
Python劍指offer 連續子陣列的最大和
hz偶爾會拿些專業問題來忽悠那些非計算機專業的同學。今天測試組開完會後,他又發話了 在古老的一維模式識別中,常常需要計算連續子向量的最大和,當向量全為正數的時候,問題很好解決。但是,如果向量中包含負數,是否應該包含某個負數,並期望旁邊的正數會彌補它呢?例如 連續子向量的最大和為8 從第0個開始,到第...
劍指offer 連續子陣列之和
題目描述 hz偶爾會拿些專業問題來忽悠那些非計算機專業的同學。今天測試組開完會後,他又發話了 在古老的一維模式識別中,常常需要計算連續子向量的最大和,當向量全為正數的時候,問題很好解決。但是,如果向量中包含負數,是否應該包含某個負數,並期望旁邊的正數會彌補它呢?例如 連續子向量的最大和為8 從第0個...
劍指offer之連續子陣列的最大和
題目 輸入乙個整形陣列,陣列裡有正數也有負數。陣列中乙個或連續的多個整數組成乙個子陣列。求所有子陣列的和的最大值,要求時間複雜度為o n 例如輸入的陣列為,和最大的子陣列為,因此輸出為和18。分析 我們試著從頭到尾逐個累加例項陣列中的每乙個數字。初始化和為0,第一步加上數字1,此時和為1,接下來加上...