Cho rằng 2 chuỗi:Tìm xem mỗi nhân vật trong 1 chuỗi được tồn tại trong một chuỗi khác, nhanh hơn so với O (n^2)
String stringA = "WHATSUP";
String stringB = "HATS";
tôi muốn tìm hiểu xem mỗi nhân vật trong stringB H
A
T
S
tồn tại trong stringA
Trong phương pháp tiếp cận cơ sở, quy trình có thể được thực hiện trong vòng lặp lồng nhau mà độ phức tạp tính toán của nó là O (n^2).
for(int i = 0; i < stringA.length(); i++){
for(int j = 0; j < stringB.length(); j++){
if(stringA.charAt(i) == stringB.charAt(j))
//do something
}
}
Tôi đang tìm giải pháp nhanh hơn để giải quyết vấn đề này.
Điều này giống như vấn đề về bài tập về nhà; nhưng bạn có thể chỉ cần tạo hashsets cho cả hai chuỗi và sử dụng 'containsAll' – NullUserException