please explain what am I doing wrong
package com.codegym.task.task39.task3908;
import java.util.Arrays;
/*
Is a palindrome possible?
*/
public class Solution {
public static void main(String[] args) {
if (isPalindromePermutation("geeksforgeeks"))
System.out.println("Yes");
else
System.out.println("No");
if (isPalindromePermutation("geeksogeeks"))
System.out.println("Yes");
else
System.out.println("No");
}
public static boolean isPalindromePermutation(String s) {
if(s.length()==0 || s.length() == 1) return true;
int NO_OF_CHARS = 256;
int count[] = new int[NO_OF_CHARS];
Arrays.fill(count, 0);
for (int i = 0; i < s.length(); i++)
count[(int)(s.charAt(i))]++;
int odd = 0;
for (int i = 0; i < NO_OF_CHARS; i++)
{
if ((count[i] & 1) == 1)
odd++;
if (odd > 1)
return false;
}
return true;
}
}