我有一个字符串列表,对于每个字符串,我想对照其他字符串检查它的字符,以查看除了一个之外,它的所有字符是否相同。
例如,将返回 true 的检查将是检查
岩石对着锁
时钟和羊群有一个不同的特征,不多不少。
岩石对凹痕显然会返回错误。
我一直在考虑首先遍历列表,然后在其中有一个辅助循环来检查第一个字符串与第二个字符串。
然后使用split("");
创建两个包含每个字符串的字符的数组,然后将数组元素相互检查(即将每个字符串与另一个数组 1-1 2-2 等中的相同位置进行比较...),只要只有一个字符比较失败,那么对这两个字符串的检查为真。
无论如何,我有很多字符串(4029),考虑到我目前正在考虑实现的内容将包含 3 个循环,每个循环都包含在另一个循环中,这将导致一个立方循环(?),这需要很长时间才能使用这么多元素不会吗?
有没有更简单的方法来做到这一点?或者这种方法真的可以吗?或者 - 希望不是 - 但我提出的解决方案是否存在某种潜在的逻辑缺陷?
非常感谢!