Finally it works successfully !
public static int isMeera(int [] a){
boolean hasOdd = false;
int firstEven = 0;
int lastEven = 0;
boolean firstCountEnd = false;
boolean lastCountEnd = false;
for(int i = 0; i<a.length; i++){
if (a[i]%2 == 1)
{
hasOdd = true;
break;
}
}
if (!hasOdd)
return 0;
for (int j = 0; j<a.length; j++){
if(a[j]%2==1)
firstCountEnd=true;
if(!firstCountEnd && a[j]%2==0)
firstEven++;
if(a[(a.length-1)-j]%2==1)
lastCountEnd=true;
if(!lastCountEnd && a[(a.length-1)-j]%2==0)
lastEven++;
}
//System.out.println(firstEven +" " +lastEven);
if (hasOdd && firstEven == lastEven)
return 1;
return 0;
}
1
solved How to write a function named isMeera that returns 1 if its array argument is a Meera array. Otherwise, it returns 0 [closed]