- 給定字符串 s 和 t ,判斷 s 是否為 t 的子序列。
字符串的一個子序列是原始字符串刪除一些(也可以不刪除)字符而不改變剩余字符相對位置形成的新字符串。(例如,"ace"是"abcde"的一個子序列,而"aec"不是)。
進階:
如果有大量輸入的 S,稱作 S1, S2, … , Sk 其中 k >= 10億,你需要依次檢查它們是否為 T 的子序列。在這種情況下,你會怎樣改變代碼?
致謝:
示例 1:
輸入:s = “abc”, t = “ahbgdc”
輸出:true
示例 2:
輸入:s = “axc”, t = “ahbgdc”
輸出:false
class Solution
{
public:bool isSubsequence(string s, string t){if (s.empty() && t.empty()){return true;}int num = s.size();int j = 0;for (int i = 0; i < t.size(); ++i){if (t[i] == s[j]){++j;}if (j == num){return true;}}return false;}
};