【Leetcode_总结】1003. 检查替换后的词是否有效 - python

Q:

给定有效字符串 "abc"

对于任何有效的字符串 V,我们可以将 V 分成两个部分 X 和 Y,使得 X + YX 与 Y 连接)等于 V。(X 或 Y 可以为空。)那么,X + "abc" + Y也同样是有效的。

例如,如果 S = "abc",则有效字符串的示例是:"abc""aabcbc""abcabc""abcabcababcc"无效字符串的示例是:"abccba""ab""cababc""bac"

如果给定字符串 S 有效,则返回 true;否则,返回 false

示例 1:

输入:"aabcbc"
输出:true
解释:
从有效字符串 "abc" 开始。
然后我们可以在 "a" 和 "bc" 之间插入另一个 "abc",产生 "a" + "abc" + "bc",即 "aabcbc"。

链接:https://leetcode-cn.com/problems/check-if-word-is-valid-after-substitutions/

思路:循环看S中是否包含‘abc’

代码:

class Solution:
    def isValid(self, S: str) -> bool:
        tmp = len(S)
        S = S.replace('abc', '')
        if len(S) == tmp:
            return False
        if S == '':
            return True
        if len(S) <= 3:
            if S != 'abc':
                return False
            return True
        else:
            return self.isValid(S)

猜你喜欢

转载自blog.csdn.net/maka_uir/article/details/88292736
今日推荐