LeetCode 🟢 1002. Find Common Characters
🔗 🟢 1002. Find Common Characters 1280
tags: Weekly Contest 126
計數(Counting)
雜湊表(Hash Table)
字串(String)
題意
給定一個字串陣列 ,返回一個字元陣列,其中包含所有在 中每個字串中都出現的字元( 包括重複字元)。答案可以以任何順序返回。
思路:計數(Counting)
為了解決這個問題,我們可以採用 計數(Counting) 的方法。首先,我們使用雜湊表或長度為 的陣列來計算出在第一個字串中每個字元出現的次數,然後遍歷每個字串,更新每個字元在所有字串中出現的最小次數。最後,我們根據這些最小次數來構建結果。
具體步驟如下:
- 初始化 ,計算第一個字串中每個字元的出現次數。
- 遍歷後續的每個字串,更新每個字元的最小出現次數。
- 根據最小出現次數構建結果。
複雜度分析
- 時間複雜度:,其中 表示字串陣列 的長度, 表示字串中的最大長度, 表示字元集合的大小,本題中 。
- 空間複雜度:。
1 | class Solution: |
1 | class Solution { |
寫在最後
Cover photo is generated by @たろたろ, thanks for their work!
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 十六個天亮!
評論
WalineGiscus