C++之最长公共子串(最长子数组和)(22)---《那些奇怪的算法》

来源:互联网 发布:vb6数据库实例 贴吧 编辑:程序博客网 时间:2024/06/16 21:11

C++之间最长连续公共子串的长度(最长子数组和)!

#include <iostream>using namespace std;int lss(int arr[], int n){    int sum = 0, before = 0;    for (int i = 0; i < n; i++){        sum += arr[i];        if (sum>before) before = sum;        else if (sum < 0) sum = 0;    }    return before;}int main(){    int arr[] = { -1, -2, 3, 4, -2, 7, 8, -1 };    int sum = lss(arr, sizeof(arr) / sizeof(arr[0]));    cout << sum << endl;    return 0;}
阅读全文
0 0
原创粉丝点击