๐ŸŒ— 53. ๆœ€ๅคงๅญๆ•ฐ็ป„ๅ’Œ

ๅžไฝ›็ซฅๅญ2022ๅนด6ๆœˆ9ๆ—ฅๅฐไบŽ 1 ๅˆ†้’Ÿ

๐ŸŒ— 53. ๆœ€ๅคงๅญๆ•ฐ็ป„ๅ’Œ

้šพๅบฆ: ๐ŸŒ—

้—ฎ้ข˜ๆ่ฟฐ

img_18.png


่งฃๆณ• 1

class Solution {
    public int maxSubArray(int[] nums) {
        // ๆ€่ทฏ๏ผš
        // dp[i] = dp[i - 1] + [i], [i]
        int len = nums.length;
        // ็‰นๆฎŠๆƒ…ๅ†ต็‰นๅˆค
        if(len == 1) {
            return nums[0];
        }
        // len > 1
        int[] dp = new int[len];
        // ๅˆๅง‹ๅŒ–
        dp[0] = Math.max(0, nums[0]);
        int res = nums[0];
        // dp
        for(int i = 1; i < len; i ++) {
            dp[i] = Math.max(dp[i - 1] + nums[i], nums[i]);
            res = Math.max(res, dp[i]);
        }
        return res;
    }
}

่พ“ๅ‡บ 1

img_17.png


ไธŠๆฌก็ผ–่พ‘ไบŽ: 2022/6/20 ไธ‹ๅˆ8:24:47
่ดก็Œฎ่€…: liuxianzhishou