30 lines
695 B
Python
30 lines
695 B
Python
|
"""
|
||
|
Algorithm Type : Find the all the characters in the given strings are unique
|
||
|
Time Complexity: O(n)
|
||
|
"""
|
||
|
s = 'abcd'
|
||
|
|
||
|
def is_unique(s: str) -> bool:
|
||
|
"""
|
||
|
>>> is_unique('ABCDE')
|
||
|
True
|
||
|
"""
|
||
|
"""
|
||
|
>>> is_unique('programmer')
|
||
|
False
|
||
|
"""
|
||
|
|
||
|
|
||
|
arr = [False for _ in range(128)] #creating hashtable with False input
|
||
|
for character in s: #iterate throughout the string
|
||
|
char_value = ord(character)
|
||
|
if arr[char_value]:
|
||
|
return False
|
||
|
else:
|
||
|
arr[char_value] = True
|
||
|
return True
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
print(is_unique(s))
|
||
|
print(is_unique('ABCDEDD'))
|
||
|
print(is_unique('programmer'))
|