Skip to content

Latest commit

 

History

History
77 lines (49 loc) · 2.91 KB

1003-check-if-word-is-valid-after-substitutions.md

File metadata and controls

77 lines (49 loc) · 2.91 KB

1003. Check If Word Is Valid After Substitutions - 检查替换后的词是否有效

给定有效字符串 "abc"

对于任何有效的字符串 V,我们可以将 V 分成两个部分 XY,使得 X + YXY 连接)等于 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"。

示例 2:

输入:"abcabcababcc"
输出:true
解释:
"abcabcabc" 是有效的,它可以视作在原串后连续插入 "abc"。
然后我们可以在最后一个字母之前插入 "abc",产生 "abcabcab" + "abc" + "c",即 "abcabcababcc"。

示例 3:

输入:"abccba"
输出:false

示例 4:

输入:"cababc"
输出:false

 

提示:

  1. 1 <= S.length <= 20000
  2. S[i] 为 'a''b'、或 'c'

 


题目标签:Stack / String

题目链接:LeetCode / LeetCode中国

题解

Language Runtime Memory
python3 56 ms 13.1 MB
class Solution:
    def isValid(self, S: str) -> bool:
        while 'abc' in S:
            S = S.replace('abc', '')
        return S == ''