所以我知道找到字谜背后的理论,如图所示。出于我的目的,我需要找到可以从单词中找到的字谜数量,排除重复项。
允许重复,这相当简单。 具有以下字谜:aab
aab aab aba aba baa baa
这个数量可以通过从字母的数量计算阶乘来找到
factorial := 1for i := len(word); i > 0; i-- { factorial = i * factorial }// aab -> 6
但是,如果要排除重复项,则可以将潜在的字谜从6个减少到3个。这方面的一个例子是单词 ,它有120个组合,但只有60个没有重复的组合。hello
我编写了自己的算法,该算法制作了字母地图并返回了地图的长度,但这也有问题。
hello -> 24 (actually 60) helllo -> 24 (actually 120)
我怎样才能做到这一点?
万千封印
慕妹3242003
九州编程
相关分类