1. 程式人生 > 其它 >第22天--演算法(Leetcode 53,62)

第22天--演算法(Leetcode 53,62)

53.最大子陣列和

publicintmaxSubArray(int[]nums){ intres=Integer.MIN_VALUE; intcurRes=0; if(nums==null||nums.length==0){ return0; } for(inti=0;i<nums.length;i++){ curRes+=nums[i]; res=Math.max(curRes,res); curRes=curRes<0?0:curRes; } returnres; }

62.不同路徑

publicintuniquePaths(intm,intn){ intx=m+n-2; inty=n-1;
longo1=1; longo2=1; for(inti=m,j=1;i<=x&&j<=n-1;i++,j++){ o1*=i; o2*=j; longtemp=gcd(o1,o2); o1/=temp; o2/=temp; } return(int)o1; } publiclonggcd(longx,longy){ returny==0?x:gcd(y,x%y); }