我需要找出大于或小于1
的数字出现在数组中的次数。在数组中查找高于或低于1的重复数
例如,如果我有一个数组:
{1,1,1,2,3,-18,45,1}
这里号码是大于或小于一出现只是一次
又如,如果我有一个数组
{1,1,1,2,3,-18,45,1,0}
这里的数字大于或小于1会出现两次,即在倒数第二位有一个1
,之后有一个0
再举一个例子
{1,1,2,3,1,-18,26,1}
这里号码是大于或小于一出现两次,一组是{2,3}
这就是一次,而另一组是{-18,26}
所以这就是两次。
到目前为止,我一直能够循环数组,但即时通讯卡。如何做到这一点
class Program
{
static void Main(string[] args)
{
System.Console.WriteLine(isOneBalanced(new int[] { 1, 1, 1, 2, -18, 45, 1 }));
}
static int isOneBalanced(int[] a)
{
foreach(int a1 in a)
{
}
return 0;
}
}
如何做到这一点任何人可以帮助我吗?
你能改写这个“如果我有一个数组{1,1,1,2,3-,-18,45,1}这里是大于或小于数比一个只出现一次”我不知道你在讲些什么。 – 2009-06-29 18:41:42
我的意思是,1之间的数字组只出现一次,即如果数组是{1,1,2,3,1,4,5,1},则{2,3}和{4, 5}出现在1之间,那么它应该计为两次 – jarus 2009-06-29 18:55:16
基本上,你需要计算数组中每个项不是1的序列数。这是正确的吗?如果是这样,艾伦的答案是正确的(至少当他删除提到-1,正如我所指出的)。 – 2009-06-29 18:58:23