public int maxSubArray(int[] nums) {
if(nums.length<=0){
return 0;
}
if(nums.length==1){
return nums[0];
}
int[] dp=new int[101010];
dp[0]=nums[0];
for(int i=1;i<nums.length;i++){
dp[i]=Math.max(dp[i-1]+nums[i], nums[i]);
}
int max=-9999;
for(int i=0;i<nums.length;i++){
max=Math.max(max,dp[i]);
}
return max;
}
连续数列Java
最新推荐文章于 2024-08-02 10:30:00 发布