題目出處
387. First Unique Character in a String
難度
easy
題目分類
Hash Table, String, Queue, Counting
個人範例程式碼
class Solution:
def firstUniqChar(self, s: str) -> int:
worddict = Counter(s)
for idx, ele in enumerate(s):
if worddict[ele] >= 2: # has duplicate
pass
else: # no duplicate
return idx
return -1
Time Complexity
O(n)
Space Complexity
x
算法說明
透過 Counter 快速完成計算數量,
只要 Counter 計算出數量大於 2 的結果,
直接回傳最早的答案。
corner case 特殊情況處理
x
Boundary conditions/ Edge conditions 邊際情況處理
沒有答案時,要回傳 -1