LeetCode 🟢 2053. Kth Distinct String in an Array
🔗 🟢 2053. Kth Distinct String in an Array 1351
tags: Biweekly Contest 64
陣列(Array)
字串(String)
雜湊表(Hash Table)
計數(Counting)
題意
獨特字串 是指在陣列中只出現 一次 的字串。
給定一個字串陣列 和一個整數 ,返回 中第 個 獨特字串 。如果獨特字串少於 個,則返回空字串 ""
。
注意,字串的順序是按照它們在陣列中出現的順序考慮的。
思路:雜湊表(Hash Table)
為了找到所有的獨特字串,我們可以使用一個 雜湊表(Hash Table) 來記錄每個字串的出現次數,其中 表示字串 出現的次數。
由於獨特字串的順序和字串陣列 的順序相同,因此在統計完出現次數後,可以重新遍歷一次字串陣列 ,若 的出現次數為 ,則將 减 ,如果 為 ,代表此時的 就是第 個獨特字串,因此可以直接返回 。
複雜度分析
- 時間複雜度:,其中 表示字串 的大小,需要遍歷字串陣列 次。
- 空間複雜度:,雜湊表所需要的空間。
1 | class Solution: |
1 | class Solution { |
寫在最後
Cover photo is remixed from @吃肥皂泡泡, thanks for their work!
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 十六個天亮!
評論
WalineGiscus