LeetCode #392 Is Subsequence - 刷題之旅
1 題目描述
這題很easy,就是要找出s
是否為t
的subsequence。
2 解法
我的想法一開始很簡單,two pointer從同一個起點0出發,如果相同,兩個pointer都往下走一步,如果不同,只有t
的pointer往下走一步。如果s
的pointer走到底,表示是subsequence,否則不是。
1 | class Solution: |
有另一個寫法也很特別,我以s為主,for迴圈iterate每個char在s裡面的。然後去判斷char是否在t裡面,如果有,就找出該char在t的位置idx
,然後t變成t[idx+1:]
,因為t[:idx]
之前已經不需要了。
1 | def isSubsequence(self, s: str, t: str) -> bool: |
3 總結
這題目難,很快就想出來了,只差在怎麼把程式碼寫得漂亮些。
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Shannon's Blog 🐟 技術 | 生活 | 旅行! 如果你覺得我的文章有幫助,希望你可以到我的 github 給我一個 star ⭐️ Shannon Blog Repo
評論