贪心之判断子序列
給定字符串 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.
class Solution { public:bool isSubsequence(string s, string t) {int i=0,j=0;while(s[i]!='\0' && t[j]!='\0'){if(s[i]==t[j]){i++;j++;}else{j++;}}if(s[i]=='\0'){return true;}else{return false;}} };代碼盡量提高效率,修改后如下:
class Solution { public:bool isSubsequence(string s, string t) {int i=0,j=0;while(s[i] && t[j]){if(s[i]==t[j]){i++;}j++;}if(s[i]=='\0'){return true;}else{return false;}} };來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/is-subsequence
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
總結
- 上一篇: stm32读取目标芯片_使用stm32驱
- 下一篇: 程序猿要什么爱情,陪你未来的是键盘和代码