[LeetCode]392. 判斷子序列 ★

題目描述

給定字符串 s 和 t ,判斷 s 是否爲 t 的子序列。

你可以認爲 s 和 t 中僅包含英文小寫字母。字符串 t 可能會很長(長度 ~= 500,000),而 s 是個短字符串(長度 <=100)。

字符串的一個子序列是原始字符串刪除一些(也可以不刪除)字符而不改變剩餘字符相對位置形成的新字符串。(例如,"ace"是"abcde"的一個子序列,而"aec"不是)。

樣例

示例 1:
s = “abc”, t = “ahbgdc”

返回 true.

示例 2:
s = “axc”, t = “ahbgdc”

返回 false.

python解法

class Solution:
    def isSubsequence(self, s: str, t: str) -> bool:
        i,j = 0,len(s)
        if j == 0 and len(t) == 0:
            return True
        for v in t:
            if i<j and s[i] == v:
                i += 1
            if i == j:
                return True
        return False

執行用時 :276 ms
內存消耗 : 18.5MB

題後反思:無

C語言解法

先不寫了,以後再補

執行用時 : ms
內存消耗 : MB

題後反思:

文中都是我個人的理解,如有錯誤的地方歡迎下方評論告訴我,我及時更正,大家共同進步

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章