簡體   English   中英

Java - 檢查數組是否是已排序的后代

[英]Java - Check if array is sorted descendant

我需要檢查數組是否嚴格排序后代。 我寫了以下代碼

public boolean isSortedDescendant(int [] array){
    if ((array.length == 0) || (array.length == 1)) {
        return true;
    } else {
        for(int i = 0; i < array.length - 1; i++){
            if (array[i] > array[i + 1]) {
                return true;
            }
        }
        return false;
    }
}

但它無法正常工作。 對於

   int[] array2 = {3, 2, 2};

至少。 我花了很多時間用於不同的方法,但沒有任何運氣。

只有在檢查完所有元素后才能返回true:

public boolean isSortedDescendant(int [] array){
    if ((array.length == 0) || (array.length == 1)) {
        return true;
    } else {
        for(int i = 0; i < array.length - 1; i++){
            if (array[i] <= array[i + 1]) {
                return false;
            }
        }
        return true;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM