53. Maximum Subarray LeetCode

来源:互联网 发布:js判断div滚动条 编辑:程序博客网 时间:2024/05/13 21:25

题意:给一个数组,求最大连续子段和。
题解:DP,dp代表局部最大子段和,maxsum代表全局最大子段和。

class Solution {public:    int maxSubArray(vector<int>& nums) {        int dp = 0,maxsum = -0x3f3f3f3f;        int n = nums.size();        for(int i = 0; i < n; i++)        {            dp += nums[i];            maxsum = max(maxsum,dp);            if(dp < 0) dp = 0;        }        return maxsum;    }};
0 0
原创粉丝点击