【发布时间】:2019-05-08 18:28:53
【问题描述】:
我有一个数组,我需要所有可能的子数组(段或子序列),但空数组除外。这不是幂集,因为每个子数组只有在输入数组中连续的元素。
例如,对于输入new int[]{1,2,3},输出将是:
new int[]{
new int[]{1},
new int[]{1,2},
new int[]{1,2,3},
new int[]{2},
new int[]{2,3},
new int[]{3}
}
请注意,{1,3} 不存在,因为我不想要所有子集(幂集),只想要所有子序列。
我更喜欢使用单个 LINQ 语句的解决方案。
【问题讨论】:
-
stackoverflow.com/questions/19890781/… - 意识到这可能是一个骗局
-
投反对票的人能否解释一下原因?
-
我想这是因为您的问题是“我有一个要求,我希望有人为我编写代码”
-
@jdphenix 这个问题是要获得一个电源组(所有组合)。我想要的是所有子序列。
-
在问题中提出正确的 C# 类型总是有用的。
{1,2,3}不是有效的 C# 对象。