美文网首页
[leetcode392]判断子序列

[leetcode392]判断子序列

作者: 欢仔_159a | 来源:发表于2023-10-13 13:31 被阅读0次

    题目:
    给定字符串 st ,判断 s 是否为 t 的子序列。

    字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace""abcde"的一个子序列,而"aec"不是)。

    进阶:
    如果有大量输入的 S,称作 S1, S2, ... , Sk 其中 k >= 10亿,你需要依次检查它们是否为 T 的子序列。在这种情况下,你会怎样改变代码?

    示例 1:
    输入:s = "abc", t = "ahbgdc"
    输出:true

    示例 2:
    输入:s = "axc", t = "ahbgdc"
    输出:false

    提示:
    0 <= s.length <= 100
    0 <= t.length <= 10^4
    两个字符串都只由小写字符组成。

    0 <= s.length <= 100
    0 <= t.length <= 10^4
    两个字符串都只由小写字符组成。

    本人的漂亮烂代码:

        def isSubsequence(self, s: str, t: str) -> bool:
            i = 0
            chars = ""
            while i < len(s):
                ss = s[i]
                j = 0
                while j < len(t):
                    tt = t[j]
                    if tt == ss:
                        chars += tt
                        t = t[j+1:]
                        break
                    else:
                        j += 1
                i += 1
            return chars == s
    

    相关文章

      网友评论

          本文标题:[leetcode392]判断子序列

          本文链接:https://www.haomeiwen.com/subject/hsuibdtx.html