判斷乙個陣列中的數字是否連續

2021-06-18 13:52:47 字數 853 閱讀 4781

問題描述:乙個陣列中若干個非負整數是否連續,其中0可以代表任何數字

input:

1 3 5 0 0 0 6 7

output:

this array is continue

演算法實現:

#include

using namespace std;

void sort(int* a,int m)}}

}bool fun(int* a,int m)

else

j++;

}if(j >= sum)

return true;

else 

return false;

}void main()

for (int j=0;i

sort(a,m);

if(fun(a,m))

else

system("pause");

}後來想了想覺得還是有漏洞,修改了一下

#include

using namespace std;

void sort(int* a,int m)}}

}bool fun(int* a,int m)

else

return false;

}else

j++;

}if(j >= sum)

return true;

else 

return false;

}void main()

for (int j=0;i

sort(a,m);

if(fun(a,m))

else

system("pause");

}

java 判斷乙個陣列中的數值是否連續相鄰

判斷乙個陣列中的數值是否連續相鄰 滿足以下條件 1.0是例外可以反覆出現 0可以通配任何字元 2.相同的數值不會重複出現 3.該陣列可以是亂序的 當陣列不含有0時滿足最大值 最小值 n 陣列長度 1 當陣列陣列含有0時.滿足最大值 最小值 所以,當最大值最大值 最小值 n 陣列長度 1時,一定不是連...

判斷乙個陣列是否有序

一般來說,判斷乙個陣列或序列是正序,倒序還是亂序,需要我們將這個陣列完整的遍歷一遍後才能得出答案,它不像折半查詢那樣只處理少量的資料便能得出結論,因為一段包含成千上萬個元素的有序序列,哪怕將其中兩個元素的位置調換都能將這個序列變成亂序序列.如下面這段序列,只是數字8和9調換,就變成了亂序的.0,1,...

判斷乙個數字是否是回文

最近碰到乙個題目,其中一步判斷數字是否為回文 由於題目要求是最短時間實現,不要考慮實現本身的效率 1如果直接去實現,就是比較數字的最高位值和最低位,然後再。public boolean isp int x if x temp bit bit為數值位數 int temp1,temp2 for int ...