【发布时间】:2014-12-09 17:45:55
【问题描述】:
如果我想编写一段在 Array2 中查找 Array1 的代码,无论顺序如何(记住重复项),我应该在哪里查找? 例如
Array1: { 2,5,6,6,3 }
Array2: { 1,2,3,4,5,6,6 }
will return true
Array1: { 2,5,6,6,3 }
Array2: { 1,2,3,4,5,6 }
will return false
我有点想自己解决它,我只需要指出某个方向。
提前致谢。
【问题讨论】:
-
我不确定我是否理解你的逻辑。您的第一个示例肯定看起来包含在内,而另一个可能如果您忽略重复项。
-
“牢记重复”到底是什么意思?
-
固定措辞。意味着如果 Array1 多次包含一个元素,它必须至少找到该元素的次数才能返回 true。编辑:还修复了交换的真/假。我的错。
-
作为提示:使用
Dictionary<int, int>并存储Array2 的每个数字(使用键)的数量(用作值)。