由5.3号力扣周赛for(int i:paths)引起的问题笔记

理解:

int nums[];

int sum=0;

for(int i:nums)sum=i;与for(int i=0;i

例题:


解法1:

class Solution {

    public int maxSubArray(int[] nums) {

        int ans=nums[0];

        int sum=0;

        for(int i:nums){ 

           if(sum>0)

           sum+=i;

           else

           sum=i;

           ans=Math.max(ans,sum);

    }

    return ans;

}

}

解法2:

class Solution {

    public int maxSubArray(int[] nums) {

        int ans=nums[0];

        int sum=0;

        for(int i=0;i

           if(sum>0)

           sum+=num[i];

           else

           sum=num[i];

           ans=Math.max(ans,sum);

    }

    return ans;

}

}

你可能感兴趣的:(由5.3号力扣周赛for(int i:paths)引起的问题笔记)