我有两个这样的列表:
a1 = { 1, 2, 3, 4, 5};
a2 = { 1, 3};
我想检查a2
是a1
的连续子集。我用:
bool isSubset = !a2.Except(a1).Any();
根据该示例,isSubset
应为false
,但在我运行时,isSubset = true
。
答案 0 :(得分:0)
这可能发生在您的系统中:
a1 = { 1, 2, 3, 4, 1, 3, 5};
a2 = { 1, 3};
或者这不可能吗?
另见:
Finding a subsequence in longer sequence
另外,F#将是一种很多更整洁的语言来解决这类问题。