将三个数组的每个元素重新加进一个hashSet然后将?HashSet元素总个数与三个数组的元素总个数比较,
如果相等则没有重复元素,反之则有重复元素。
//3个array里面的内容不能有任何重复
int totalc = 0;
var hashSet = new HashSet<int>();
if (guiArray != null)
{
foreach (var i in GuiArray)
{
hashSet.Add(i);
}
totalc += guiArray.Length;
}
if (extraFlowerArray != null)
{
foreach (var i in extraFlowerArray)
{
hashSet.Add(i);
}
totalc += extraFlowerArray.Length;
}
if (IgnoredCardIndexes != null)
{
foreach (var i in IgnoredCardIndexes)
{
hashSet.Add(i);
}
totalc += IgnoredCardIndexes.Length;
}
Assert.AreEqual(totalc,hashSet.Count,"dupe card in array");
判断三个数组是否有重复的值
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...