我需要找出大於或小於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