【发布时间】:2015-10-28 17:25:36
【问题描述】:
我想知道方法,我怎么能compress 字符串,就像我给了一些字符串 ABCABCABC 一样,因为我认为我可以找到子字符串 ABC 这是frequently occurs 所以它将被压缩为3ABC。如果给出像ABCABCBC 这样的字符串的另一种方式是比这里的ABC 是frequently occurring 子字符串,所以它被压缩为2ABC1BC。如您所见,我只考虑adjacent substrings。
【问题讨论】:
-
通过pigeonhole principle,任何使某些字符串变短的无损压缩算法必然会使某些其他字符串变大。因此,不幸的是,“压缩任何字符串”是一个不可能实现的目标。
-
谢谢 Jaimin 么。代码运行良好。
标签: algorithm performance string-comparison substring