如何确定2D数组是否包含特定数字?

时间:2016-11-16 17:49:40

标签: arrays

我有一个2D数组:(int[,] sz = new int[52, 5];)填充了int32s(所有这些都在1到90之间)。我需要确定是否至少有一个介于1和90之间的数字,这个数字不包含在数组中。我只需要是或否答案。

我尝试使用Array.Exists,但它没有用(我可能没有正确使用它)。

我正在寻找最简单的解决方案(刚刚开始,我离专家很远),我会提供一些帮助:)

1 个答案:

答案 0 :(得分:0)

您可以创建一个90个位置的布尔数组,初始化为False。

然后,您通过2D数组并在第一个数组的位置标记True,如果数字介于1和90之间。小心:数组上的位置通常为0到89. < / p>

最后,您可以在布尔数组中搜索它是否为某个False值,表示2D数组中不存在值。

问题是一个常见的练习,类似于:

Find an integer not among four billion given ones