Q:
给定有效字符串 "abc"。
对于任何有效的字符串 V,我们可以将 V 分成两个部分 X 和 Y,使得 X + Y(X 与 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)
本文探讨了如何通过编程解决LeetCode上的一道题目:检查给定字符串S是否为有效字符串。有效字符串定义为能够通过插入'abc'到任意位置而构成的字符串。文章提供了一个Python实现的示例代码,详细解释了递归判断过程。
591

被折叠的 条评论
为什么被折叠?



