我正在寻找一个给出如下列表的算法:
[1, 1, 2, 1, 1, 5, 1, 1, 1, 1, 2, 1]
可以找到并返回给定值的所有子序列。例如,如果给定值 1,则函数将返回[[1, 1], [1, 1], [1, 1, 1, 1], [1]]
。
我相信这类似于诸如总结数组的所有子序列或查找给定字符串的所有子序列之类的问题,但算法从来都不是我的强项。答案可以是伪代码或与语言无关。如果你不介意,你能解释一下解决方案的复杂性吗?
如果有帮助,我可以解释我需要这个做什么。如果你想要的话,请发表评论。