LeetCode 🟢 521. Longest Uncommon Subsequence I
🔗 🟢 521. Longest Uncommon Subsequence I
tags: 字串(String)
腦筋急轉彎(Brain Teaser)
題意
給定兩個字串 和 ,請返回在 和 之間 最長的不同子序列 的長度。如果不存在不同子序列,則返回 。
若一個子序列恰好是 或 其中一個字串的子序列,且不是另一個字串的子序列,則稱為 不同子序列。
思路:腦筋急轉彎(Brain Teaser)
這道題是一道腦筋急轉彎的問題。我們需要注意的是,如果兩個字串 和 是相同的,則 的任何子序列都會是 的子序列,反之亦然。
因此,如果 和 是相同的,則它們之間不會有任何不同的子序列,所以答案應該是 。反之,如果 和 不同,那麼它們自身就是最長的不同子序列,故取兩者中較長的長度即可。
複雜度分析
- 時間複雜度:,其中 和 分別為字串 和 的長度。
- 空間複雜度:。
1 | class Solution: |
1 | class Solution { |
寫在最後
Cover photo is generated by @たろたろ, thanks for their work!
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 十六個天亮!
評論
WalineGiscus