一、判斷時間陣列是否連續(格式:yyyymmdd)
public static string convert(string ints, int index) else
else
} else }}
if (index == end)//相等說明不連續
return ints[index] + "," + convert(ints, end + 1);
else//連續
return ints[index] + "-" + ints[end] + "," + convert(ints, end + 1);
}}二、判斷數字陣列是否連續
public static string convert(integer ints, int index) else else
} else }}
if (index == end)//相等說明不連續
return ints[index] + "," + convert(ints, end + 1);
else//連續
return ints[index] + "-" + ints[end] + "," + convert(ints, end + 1);
}}
現有乙個整數陣列元素是0~65535之間的任意數字,已知相同數字不會重複出現,而0可以重複出現,且0可以通配任意乙個數字,設計乙個演算法判斷該陣列是否連續。注意:
1)陣列中的資料可以亂序
2)0可以出現多次
題目分析:
如果乙個包含n個資料的陣列是連續的,那麼最大值和最小值之差一定為n-1;如果包含0的話,那麼最大值和最小值之差不能超過n-1。
package datastructure;
public class mycontinusarray
if(a[i] > max && a[i] != 0)
} if((max - min) <= a.length-1 )
return false;
}public static void main(string args) ;
int array_2 = ;
int array_3 = ;
system.out.println("array_1是否為連續陣列:"+iscontinusarray(array_1));
system.out.println("array_2是否為連續陣列:"+iscontinusarray(array_2));
system.out.println("array_3是否為連續陣列:"+iscontinusarray(array_3));
}}
mysql中判斷字段是否包含數字或者是否為純數字
name like 0 9 select from table where name like 1 select from table where find in set 1,字段 find in set str strlist str要查詢的字串 strlist 欄位名 引數以 分隔 如 1,2,...
Ansys計算時間或者劃分網格時間統計
ansys 命令流記錄計算時間 litbro https get,cputime1,active,0,time,cpu 將該時刻的 cpu 時間記錄到 cputime1 中 solve 求解步驟,也可替換成其他步驟 get,cputime2,active,0,time,cpu 將該時刻的 cpu 時...
C 語言怎麼判斷輸入是否數字 或者字母?
寫程式的時候常常需要用到使用者輸入,但是如何判斷輸入是否為數字,字母?其中怎麼判斷使用者輸入的數字,字母?假設用char ch是接收到的使用者輸入的單個字元。判斷字母 寫字母 if ch a ch z 寫字母 if ch a ch z 字母 包含寫 if ch a ch z ch a ch z 判斷...