五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

LeetCode-392-判斷子序列

2022-04-18 22:10 作者:雄獅虎豹  | 我要投稿

判斷子序列

題目描述:給定字符串 s 和 t ,判斷 s 是否為 t 的子序列。

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

進(jìn)階:

如果有大量輸入的 S,稱作 S1, S2, ... , Sk 其中 k >= 10億,你需要依次檢查它們是否為 T 的子序列。在這種情況下,你會(huì)怎樣改變代碼?

示例說(shuō)明請(qǐng)見(jiàn)LeetCode官網(wǎng)。

來(lái)源:力扣(LeetCode) ??

鏈接:https://leetcode-cn.com/problems/is-subsequence/ ??

著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

解法一:雙指針遍歷

首先,判斷幾種特殊場(chǎng)景:

  • 如果s子串為空,則s一定是t的子序列,直接返回true;

  • 如果s不為空,t為空,則s不可能是t的子序列,直接返回false;

  • 如果s子串的長(zhǎng)度大于t的長(zhǎng)度,則s不可能是t的子串,直接返回false。

如果不是特殊情況,則使用雙指針?lè)謩e指向s和t的第一個(gè)字符,然后遍歷s和t的字符,遍歷過(guò)程如下:

  • 如果s還未遍歷的字符串長(zhǎng)度大于t還未遍歷的字符串長(zhǎng)度,則s不可能是t的子串,直接返回false;

  • 如果s和t當(dāng)前位置的字符相同,則指針同時(shí)往后移動(dòng)一位;

  • 如果s和t當(dāng)前位置的字符相同,則指向t的指針往后移動(dòng)一位;

  • 遍歷結(jié)束的條件就是s或t遍歷到最后一位。

最后,判斷如果s遍歷完成,說(shuō)明s是t的子序列,返回true;否則,返回false。

【每日寄語(yǔ)】 站起來(lái)做人,彎下腰做事。



LeetCode-392-判斷子序列的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
马边| 赫章县| 康定县| 永泰县| 玛纳斯县| 蓬安县| 德清县| 泽州县| 柳林县| 正安县| 莆田市| 缙云县| 建湖县| 汉中市| 普格县| 金乡县| 镇远县| 灵川县| 新源县| 石城县| 中阳县| 左云县| 天峨县| 永泰县| 蓝田县| 江川县| 拉萨市| 泰兴市| 康乐县| 和田县| 梅河口市| 汕尾市| 青阳县| 修文县| 封丘县| 沂南县| 哈尔滨市| 绥芬河市| 舟曲县| 安康市| 芷江|