LeetCode(53):Maximum Subarray
生活随笔
收集整理的這篇文章主要介紹了
LeetCode(53):Maximum Subarray
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Maximum Subarray: Find the contiguous subarray within an array (containing at least one number) which has the largest sum.For example, given the array [?2,1,?3,4,?1,2,1,?5,4],the contiguous subarray [4,?1,2,1] has the largest sum = 6.
題意:找出給定數組中子數組之和的最大值,子數組中元素是連續的。
思路:采用動態規劃的方法。
代碼:
public class Solution {public int maxSubArray(int[] nums) {int max = nums[0];int[] sum = new int[nums.length];sum[0] = nums[0];for(int i=1;i<nums.length;i++){sum[i] = Math.max(nums[i],sum[i-1]+nums[i]);max = Math.max(max,sum[i]);}return max;} }轉載于:https://www.cnblogs.com/Lewisr/p/5200927.html
總結
以上是生活随笔為你收集整理的LeetCode(53):Maximum Subarray的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于环信sdk的陌生人交友php服务器代
- 下一篇: BZOJ2683 简单题(CDQ分治)