美文网首页
每日算法:

每日算法:

作者: 怎样会更好 | 来源:发表于2018-12-30 11:00 被阅读0次

动态规划: dp[i] = dp[i-1]>0?dp[i-1]+nums[i]:nums[i];
dp[i]表示从0到i包含i的最大长度。

public int maxSubArray(int[] nums) {
         int[] dp = new int[nums.length];
         dp[0] = nums[0];
         int res = nums[0];
         for(int i = 1;i<nums.length;i++){
             dp[i] = dp[i-1]>0?dp[i-1]+nums[i]:nums[i];
             res = Math.max(res,dp[i]);
         }
         return res;
     }
    public int maxSubArray(int[] nums){
        if(nums.length == 1){
            return nums[0];
        }
        int sum = nums[0];
        int res = nums[0];
        for(int i = 1;i<nums.length;i++){
            sum = sum<0?nums[i]:sum+nums[i];
            res = Math.max(res,sum);
        }
        return res;
    }

相关文章

  • Swap Nodes in Pairs

    标签: C++ 算法 LeetCode 链表 每日算法——leetcode系列 问题 Swap Nodes in ...

  • Combination Sum II

    标签: C++ 算法 LeetCode DFS 每日算法——leetcode系列 问题 Combinatio...

  • Median of Two Sorted Arrays

    标签(空格分隔): C++ 算法 LetCode 数组 每日算法——letcode系列 问题 Median of ...

  • Divide Two Integers

    标签: C++ 算法 LeetCode 每日算法——leetcode系列 问题 Divide Two Integ...

  • First Missing Positive

    标签: C++ 算法 LeetCode 数组 每日算法——leetcode系列 问题 First Missing...

  • Valid Sudoku

    Valid Sudoku 标签: C++ 算法 LeetCode 每日算法——leetcode系列 问题 Val...

  • Next Permutation

    标签: C++ 算法 LeetCode 数组 每日算法——leetcode系列 问题 Next Permuta...

  • Trapping Rain Water

    标签: C++ 算法 LeetCode 数组 每日算法——leetcode系列 问题 Trapping Rain...

  • Combination Sum

    标签: C++ 算法 LeetCode 数组 DFS 每日算法——leetcode系列 问题 Combinat...

  • Remove Nth Node From End of List

    标签: C++ 算法 LeetCode 链表 每日算法——leetcode系列 问题 Remove Nth Nod...

网友评论

      本文标题:每日算法:

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