努力刷题day13
LeetCode 217.有序数组的存在重复元素 传送门
//排序法
class Solution {
public boolean containsDuplicate(int[] nums)
{
    Arrays.sort(nums);
    for(int i=0;i<nums.length-1;i++)
    {
        if(nums[i]==nums[i+1])
        {
            return true;
        }
    }
    return false;
}
}
LeetCode 53.最大子数组和传送门
//动态规划法
class Solution {
    public int maxSubArray(int [] nums)
    {
        int len=nums.length;
        int [] dp=new int[len];  // dp[i] 表示:以 nums[i] 结尾的连续子数组的最大和
        dp[0]=nums[0];
        for(int i=1;i<len;i++)
        {
            if(dp[i-1]>0)
            {
                dp[i]=dp[i-1]+nums[i];
            }
            else
            {
                dp[i]=nums[i];
            }
        }
        int res=dp[0];
        for(int i=1;i<len;i++)
        {
            res=Math.max(res,dp[i]);
        }
        return res;
    }
}