【发布时间】:2020-07-23 12:47:12
【问题描述】:
所以我最近被问到一个与字符串和子字符串有关的有趣问题。仍在努力获得对此的最佳答案。我更喜欢用 Java 回答,尽管任何伪代码/语言也可以。
问题是:
我得到一个字符串 S。我必须将它分成最大数量的子字符串(不是子序列),这样子字符串就没有另一个子字符串中存在的字符。
例子:
1.
S = "aaaabbbcd"
Substrings = ["aaaa","bbb","c","d"]
2.
S = "ababcccdde"
Substrings = ["abab","ccc","dd","e"]
3.
S = "aaabbcccddda"
Substrings = ["aaabbcccddda"]
如果我能得到比O(n^2)更好的解决方案,我会很高兴
感谢您的帮助。
【问题讨论】:
标签: string algorithm data-structures substring