Все работает нормально
package com.javarush.task.task39.task3908;
/*
Возможен ли палиндром?
*/
import org.junit.Assert;
import java.util.*;
public class Solution {
public static void main(String[] args) {
boolean actual = Solution.isPalindromePermutation("abcaacb");
Assert.assertTrue(actual);
actual = Solution.isPalindromePermutation("abcaacbabcaacb");
Assert.assertTrue(actual);
actual = Solution.isPalindromePermutation("aaadsvvv");
Assert.assertTrue(actual);
}
public static boolean isPalindromePermutation(String s) {
char[] chars = s.toLowerCase().toCharArray();
ArrayList<Character> list = new ArrayList<>();
for (char c : chars){
list.add(c);
}
ArrayList<Character> listForRemove = new ArrayList<>();
for (Character c : list){
if (Collections.frequency(list, c) > 1){
listForRemove.add(c);
}
}
list.removeAll(listForRemove);
System.out.println(list.size());
return list.size() == 0 || list.size() == 1;
}
}