您当前的位置:首页 > 计算机 > 编程开发 > 数据结构与算法

392. 判断子序列(isSubsequence)

时间:07-09来源:作者:点击数:
CDSY,CDSY.XYZ

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

链接: leetcode 国内网/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);
    }
}
CDSY,CDSY.XYZ
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐