Если мне нужно проверить, что строка имеет уникальные символы, я понимаю, если мы рассматриваем символы в таблице Ascii, тогда их будет 128.
Однако почему нам нужно сделать логический массив размером 256 для хранения 128 символов, чтобы проверить, существовал ли элемент хотя бы один раз в строке? Должен ли быть недостаточно логический массив размера 128?
Вот цитата из книги "Cracking the Coding Interview":
if (str.length() > 128) return false;
boolean[] char_set = new boolean[256]; //which is strange since it clearly says over 128 its false
.....