【发布时间】:2025-12-01 23:55:01
【问题描述】:
我有一个 170 000 个单词列表,我正在编写一个算法,使用每个单词的图表来查看可能的最长单词链;
单词链是一个单词列表,其中第 i 个单词是第 (i - 1) 个带有一个额外字符的单词,其他字符以任何方式排列
A -> AN -> CAN -> 手杖
现在我按字母顺序列出了所有单词,例如 CAT = ACT
我说当字符串 2 包含字符串 1 加上一个其他字符时添加一条边
但是在
的情况下A-> AT -> ACT
未绘制 AT 和 ACT 之间的边,因为 C 将 A 和 T 分开,并且我的 if 语句仅在找到“AT”时才有效。
我如何告诉 python 搜索一个字符串,这样字符的顺序就无关紧要了?
【问题讨论】:
-
你关心字符串中的重复字符吗?比较 caat 和 act 时的示例。
-
您可以尝试按字母顺序排序。
-
如果顺序根本不重要,请使用Counter 而不是字符串。然后你可以采取多重交叉路口。
标签: python string algorithm parsing nodes