2020-01-21 数组 最大子序和
------------恢复内容开始------------
题目链接:https://leetcode-cn.com/problems/maximum-subarray/
题目描述:
给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
示例:
输入: [-2,1,-3,4,-1,2,1,-5,4]
输出: 6
解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。
题目思想:
使用贪心算法解题
参考链接:https://leetcode-cn.com/problems/maximum-subarray/solution/zui-da-zi-xu-he-by-leetcode-solution/
题目代码:
1 class Solution { 2 public: 3 int maxSubArray(vector<int>& nums) { 4 int pre = 0, maxAns = nums[0]; 5 for (const auto &x: nums) { 6 pre = max(pre + x, x); 7 maxAns = max(maxAns, pre); 8 } 9 return maxAns; 10 } 11 }; 12 13 作者:LeetCode-Solution 14 链接:https://leetcode-cn.com/problems/maximum-subarray/solution/zui-da-zi-xu-he-by-leetcode-solution/ 15 来源:力扣(LeetCode) 16 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
------------恢复内容结束------------