我想检查是否可以通过链接给定列表中的元素来创建字符串,以及这种连接是什么。 例如:
String = 'BIBER'
List = ['BI', 'BIB', 'BIBE', 'BE', 'BER', 'ER']
“BIBER”可以由“BI”和“BER”组成
所以程序应该返回TRUE和一个包含组件的列表:
components = ['BI','BER']
我已经试过了,但是我无法检查组件是什么:
r = re.compile("(?:" + "|".join(List) + ")*$")
if r.match(Word) != None:
print('TRUE')
正在使用itertools.combinations
此功能应完成以下工作:
返回
True
输入:你可以用暴力:
印刷品:
如果要测试某组子字符串是否可以完全组合为一个字符串:
这不会处理多次重用不同的子字符串(例如
('B','I','E','R')
),因此,您可以考虑使用Trie。你知道吗相关问题 更多 >
编程相关推荐