美文网首页数据结构与算法
Leetcode 53 最大子数组和

Leetcode 53 最大子数组和

作者: itbird01 | 来源:发表于2021-12-14 15:43 被阅读0次

53. 最大子数组和

题意:给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。
子数组 是数组中的一个连续部分。

解题思路

解法1:
1.DP题目,找到状态转移方程
2.DP[i] = max(nums[i], DP[i-1]+nums[i])

解题遇到的问题

后续需要总结学习的知识点

##解法1
class Solution {
    public static int maxSubArray(int[] nums) {
        int sum = nums[0];
        int pre = 0;
        // DP题目,找到状态转移方程
        // DP[i] = max(nums[i], DP[i-1]+nums[i])
        for (int i = 0; i < nums.length; i++) {
            pre = Math.max(nums[i], pre + nums[i]);
            sum = Math.max(pre, sum);
        }
        return sum;
    }
}

相关文章

网友评论

    本文标题:Leetcode 53 最大子数组和

    本文链接:https://www.haomeiwen.com/subject/lptyfrtx.html