sum13([1, 2, 2, 1]) → 6
sum13([1, 1]) → 2
sum13([1, 2, 2, 1, 13]) → 6
Answer 1:
public int sum13(int[] nums) {Answer 2:
int sum = 0;
for(int i=0;i<nums.length;i++){
if(nums[i]!=13){
sum += nums[i];
if(i>0){
if(nums[i-1]==13) sum -= nums[i];
}
}
}
return sum;
}
public int sum13(int[] nums) {Reference
int sum =0;
for (int i = 0;i <nums.length ;i++)
{
if (nums[i] != 13)
sum+=nums[i];
else if (nums[i] == 13 && i < nums.length -1 ) {
nums[i]=0;
nums[i+1] =0; }
}
return sum;
}
http://www.javaproblems.com/2012/12/coding-bat-java-array-2-sum13.html
No comments :
Post a Comment