यह देखते हुए कि 2 तार:हे की तुलना में तेजी 1 स्ट्रिंग में प्रत्येक चरित्र एक और स्ट्रिंग में मौजूद है या नहीं का पता लगाएं, (एन^2)
String stringA = "WHATSUP";
String stringB = "HATS";
मैं STRING बिलियन H
में A
T
S
कि प्रत्येक चरित्र पता लगाना चाहते हैं stringA
जूनियर दृष्टिकोण में, प्रक्रिया को नेस्टेड फॉर-लूप के भीतर किया जा सकता है, इसकी गणना जटिलता ओ (एन^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
}
}
मैं इस समस्या को हल करने के लिए एक तेज़ समाधान की तलाश में हूं।
यह होमवर्क समस्या की तरह दिखता है; लेकिन आप दोनों स्ट्रिंग्स के लिए हैशसेट्स बना सकते हैं और 'includeAll' – NullUserException