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 { |
評論
歡迎來到 Twikoo 留言區
歡迎分享您的想法、問題或勘誤。支援 Markdown、程式碼區塊與表情貼圖。留言皆存放於自架的 Twikoo 服務,Email 不會公開顯示,僅用於博主回覆通知使用。
AnonymousMarkdownEmoji貼圖
歡迎來到 GitHub 留言區
歡迎分享您的想法、問題或勘誤。登入 GitHub 留言不僅能亮出您的專屬頭像,還能直接造訪您的帳號;支援 Markdown、Emoji 與外部圖片連結。
GitHub 登入MarkdownEmoji






