編寫此代碼,想要使用任何算法找到更好的方法從已排序或未排序的數組中找到缺失的數字。如果它是一個未排序的數組,我將排序並執行以下操作。從數組中查找缺少的數字
private static void identifyMissingValues(Integer[] ar) {
for(int i = 0; i < (ar.length - 1); i++) {
int next = ar[i + 1];
int current = ar[i];
if((next - current) > 1) {
System.out.println("Missing Value : " + (current + 1));
}
}
}
任何代碼更快或更好,請建議。
如果只有一個數字從序列丟失,你可以總結一下所有你有量擬合選取,總結整個期望的序列,然後從另一個減去一個總和,以獲得失蹤號碼 – SimY4
如果有兩個或更多的連續錯過,只有第一個將被打印 – Rustam