Проблема просит «реализовать алгоритм, чтобы определить, является ли строка имеет все уникальный характер.определить, если строка имеет уникальные символы
я увидел решение, но не совсем понимаю.
public boolean isUniqueChars(String str) {
if (str.length() > 256) return false;
boolean[] char_set = new boolean[256];
for (int i = 0; i < str.length(); i++) {
int val = str.charAt(i);
if (char_set[val])
return false;
char_set[val] = true;
}
return true;
}
Разве мы не используем parseInt
или (int)
преобразователь перед кодом? (будет str.charAt[i]
автоматически изменен на int
?) Что boolean[] char set=new boolean[256]
значит? Почему мы должны установить char_set[val]=true
?
Предполагается, что это код Java или просто псевдокод? –
это код java – user21