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 { |
評論
歡迎來到 GitHub 留言區
歡迎分享想法、問題或勘誤。登入 GitHub 後即可留言;支援 Markdown、Emoji 與外部圖片連結。
GitHub 登入MarkdownEmoji
使用 Disqus 參與討論
Disqus 是第三方服務,載入後可能使用 Cookie。可依 Disqus 設定使用 Facebook 等多元登入方式,也能加入圖片與 GIF;媒體功能需在 Disqus 後台開啟。
多元登入圖片 / GIF文章反應





