Проблема просит «реализовать алгоритм, чтобы определить, является ли строка имеет все уникальный характер.определить, если строка имеет уникальные символы
я увидел решение, но не совсем понимаю.
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), чтобы преобразовать символ в целое
Что boolean[] char set=new boolean[256]
означает Зачем нам нужен этот код: -? char_set[val]=true
Это не очень хороший алгоритм, с одной стороны, он предполагает 8 бит символов. –
Попробуйте написать свое собственное и задайте здесь конкретные проблемы. –