392. 判断子序列(isSubsequence)

给定字符串 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

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/is-subsequence
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

 

题解1:

查看代码

/***
执行用时:32 ms, 在所有 PHP 提交中击败了10.00% 的用户
内存消耗:19 MB, 在所有 PHP 提交中击败了50.00% 的用户
通过测试用例:17 / 17
*/
class Solution {

    /**
     * @param String $s
     * @param String $t
     * @return Boolean
     */
    function isSubsequence($s, $t) {
        $arr = str_split($s);
        $preg = '/\w*' . implode('\w*', $arr) . '/';
        return preg_match($preg, $t);
    }
}
posted @ 2022-06-27 00:02  tros  阅读(46)  评论(0)    收藏  举报