【发布时间】:2018-04-17 19:41:58
【问题描述】:
我有一个字符串列表,我想缩写为最短的不同形式。
原始字符串:
topology
track
translate
trunk
tunnel
ucse
udp
usb
user-group
缩写字符串:
to
trac
tran
tru
tu
uc
ud
usb
use
我将如何在 python (3) 中做到这一点?
【问题讨论】:
-
太宽泛了,你试过什么?你遇到了什么错误? SO 不是代码编写服务,抱歉。
-
快乐编码。 SO 是关于修复你的代码——而不是实现你的想法。请再次查看how to ask 和on-topic,如果您有任何问题,请提供您的代码mvce。
-
所以最短的唯一前缀。这可以通过一个 trie 来完成,只需构建一个,然后沿着每个分支走,并报告每个分支的前缀都有一个子节点。
-
那么为什么拓扑没有缩写为“t”?
-
to是一个唯一的前缀。t不是。
标签: python