【发布时间】:2017-03-04 03:55:48
【问题描述】:
我有一个复杂的问题是手头的数组就地编辑。
我有一个数组,其中一些元素是其他元素的子字符串。我想删除所有子字符串并只保留超集/字符串。
即数组 => ['1', '1 1', '1 1 1', '1 1 1 2', '1 2 3 1', '1 2', '2 3']
操作后我应该有一个经过消毒的数组 => ['1 1 1 2', '1 2 3 1']
有没有一种有效的算法来达到同样的效果?
【问题讨论】:
-
你能解释一下子字符串是什么意思吗?
-
史蒂夫给出了一个很好的答案,但以后请考虑在选择答案之前等待更长时间。快速回答会阻碍其他答案,并且可能会使仍在研究答案的人短路。许多人在这里等待至少几个小时。不用着急。
-
我同意@CarySwoveland
-
@CarySwoveland 当然,我已经撤消了。我现在也在研究其中一种解决方案。很快就会发布。
-
如果 a = ["1","1","2","2"] 的预期输出是什么?您期望 [] 还是 ["1","2"]?
标签: arrays ruby algorithm sorting substring