在本教程中,我们将学习多种技术来检查字符串中的所有字符(包括非ASCII字符)是否唯一。此外,这里讨论的所有方法都是不区分大小写的。
1. 概述
2. 暴力法
这是最明显的技术之一,但可能不是最有效的。我们比较字符串中的字符:
public class UniqueCharChecker {
public static boolean bruteForceCheck(String str) {
char[] chars = str.toUpperCase().toCharArray();
for (int i = 0; i `< chars.length; i++) {
for (int j = i + 1; j < chars.length; j++) {
if(chars[i] == chars[j]) {
return false;
}
}
}
return true;
}
}
大约 3 分钟