इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे।
प्रॉब्लम स्टेटमेंट
एक स्ट्रिंग इनपुट दिए जाने पर, हमें यह ढूंढना होगा कि स्ट्रिंग में सभी यूनिक कैरेक्टर्स हैं या नहीं।
दृष्टिकोण
- हम बूलियन वैल्यूज़ का एक ऐरे बनाएंगे, जहां इंडेक्स i पर वेरिएबल फ्लैग इंगित करता है कि वर्णमाला में कैरेक्टर i स्ट्रिंग में समाहित है या नहीं।
- दूसरी बार जब हम इस कैरेक्टर का सामना करते हैं तो हम तुरंत फाल्स वापस कर सकते हैं क्योंकि स्ट्रिंग कैरेक्टर अब यूनिक नहीं रहा।
- यदि स्ट्रिंग की लंबाई वर्णमाला में मौजूद यूनिक कैरेक्टर्स की संख्या के मान से अधिक हो जाती है तो हम फाल्स भी वापस कर सकते हैं।
यहां हमने स्ट्रिंग का आकार अधिकतम 256 फिक्स किया है।
आइए कार्यान्वयन देखें:
उदाहरण
def isUniqueChars(st):
if len(st) > 256:
return False
# इनिशियलाइज़ेशन
char_set = [False] * 128
# char_set में
for i in range(0, len(st)):
# ASCII वैल्यू
val = ord(st[i])
if char_set[val]:
return False
char_set[val] = True
return True
# मेन
st = "tutorialspoint"
print(isUniqueChars(st))
आउटपुट
False
सभी वेरिएबल्स ग्लोबल फ्रेम में घोषित हैं जैसा कि नीचे दी गई आकृति में दिखाया गया है:

निष्कर्ष
इस लेख में, हमने जांचने के दृष्टिकोण के बारे में सीखा कि स्ट्रिंग में सभी यूनिक कैरेक्टर्स हैं या नहीं।