LeetCode 387 - First Unique Character in a String
題目概要
給定一個字串
s
,返回該字串中第一個沒有重複的字元它的位置(index) ,若是沒有則返回-1
。
- 舉例:
"leetcode"
: 返回0
,(字母l
是第一個沒有重複的字元)"loveleetcode"
: 返回2
,(字母v
是第一個沒有重複的字元)"aabb"
: 返回-1
,(沒有任何一個字元是沒有重複的)
解題思路
- 利用函數unordered_map建立一個無序容器
- 接著每個新被for迴圈跑到的字母,都會在容器中新增一個key並將其value加1
- 最後確認每個key的value,第一個出現value==1的key將會被回傳它的位置
參考程式碼
1 | class Solution { |
評論