樣品輸入#1給定一個整數數組作爲輸入,如果數組排序,則返回true。需要注意的是陣列可以以升序或降序排列
isSorted([1,3,5,7})
樣本輸出#1
true
採樣輸入#2
isSorted({11,9,2,-5})
樣本輸出進行排序#2
true
採樣輸入#3
isSorted({1,2,3,4,-1,-2})
public boolean isSorted(int[] arr){
boolean isSorted = false;
if(arr.length==1)
return true;
for(int i=0;i<arr.length-1;i++)
{
if(arr[i]<arr[i+1])
{
isSorted = true;
}
else if(arr[i]>arr[i+1])
{
isSorted = true;
}
else
isSorted = false;
if(isSorted != true)
return isSorted;
}
return isSorted;
}
會發生什麼事我的代碼我的一些測試用例沒有通過 參數「{24,27,30,31,34,37, 40,42}」傳遞 參數 '{1,3,5,7,4}' 失敗
時間來調試你的代碼,不是嗎? –
您的'isSorted'調用不能像寫入一樣工作。將方法更改爲'public static boolean isSorted(int ... arr){',並將大括號放在呼叫中,例如'isSorted(1,3,5,7)' – Andreas