Để xác định xem một chuỗi có các ký tự duy nhất hay không, trước tiên hãy kiểm tra một từ trong chuỗi với từ tiếp theo -
for (int j = i + 1; j < val.Length; j++) { if (val[i] == val[j]) }
Nếu bạn tìm thấy một kết quả phù hợp, điều đó có nghĩa là chuỗi không có các ký tự duy nhất.
Nếu bạn không thể tìm thấy kết quả phù hợp, thì chuỗi có tất cả các ký tự duy nhất.
Trong trường hợp khớp, trả về false, tức là không tìm thấy các ký tự duy nhất -
for (int j = i + 1; j < val.Length; j++) { if (val[i] == val[j]) return false; }