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 352 & leetcode 239 & leetcode 295 & leetcode 53 & leetcode 209