leetcode-53 maximum-subarray(最大子序和)

Posted qingshan0216

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode-53 maximum-subarray(最大子序和)相关的知识,希望对你有一定的参考价值。

这道题是一道我认为非常好的题,它让我初步认识了动态规划思想。先看一下题目描述:

技术分享图片

无序的数组中找到一个具有最大和的连续子数组,返回值是和,这道题有许多种解法,但是我思考了20分钟也没有写出来,这篇文章重点说一下用动态规划来解这道题,分治思想另篇说起,先上代码:

 

 1 public static int maxSubArray(int[] nums) {
 2         int len = nums.length;
 3         if (len == 0) {
 4             return 0;
 5         }
 6         int Sum = nums[0];
 7         int Max = nums[0];
 8         for (int i = 1; i < len; i++) {
 9             Sum = Math.max(nums[i], Sum + nums[i]);
10             Max = Math.max(Max, Sum);
11         }
12         return Max;
13     }
14 }

 

常唯美的代码。简洁明了,这里用到了dp,这里有一篇专门讲dp的文章:https://blog.csdn.net/u013309870/article/details/75193592

 

讲的很好,这里就不再赘述,我晚上回去再好好看看


以上是关于leetcode-53 maximum-subarray(最大子序和)的主要内容,如果未能解决你的问题,请参考以下文章

leetcode 53. Maximum Subarray

最大子序和问题leetcode53leetcode918

Leetcode 53. 最大子序和

Leetcode 53 Maximum Subarray

leetcode53-MaximumSubarray

leetcode 352 & leetcode 239 & leetcode 295 & leetcode 53 & leetcode 209