【每日一題】力扣 392.題 判斷子序列
阿新 • • 發佈:2020-08-09
給定字串 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.
後續挑戰 :
如果有大量輸入的 S,稱作S1, S2, ... , Sk 其中 k >= 10億,你需要依次檢查它們是否為 T 的子序列。在這種情況下,你會怎樣改變程式碼。
思路:迴圈匹配,計數。
class Solution { public: bool isSubsequence(string s, string t) { int k = 0; for(int i = 0;i < t.length();i++){ if(t[i] == s[k]){ k++; } } return k == s.size()?true:false; } };