0
我一直在研究一個數組,讓我們說:{5,4,3,8,9,8,8,7,6}是我的數組。我的目標是找出這個數組中有多少組降序數字。計數遞減的數字?
到目前爲止,我用我的代碼來比較該索引中的數字是否小於前一個數字。就我所知,它打印出所有小於先前索引值的值。
我是半新的Java和Python中之前工作過,所以我不能肯定我將如何存儲小於以往,有多少總檯有值
public class Descending {
public static void main(final String[] args) {
int[] x = {5, 4, 3, 8, 9, 8, 8, 7, 6 };
countDescents(x);
}
public static void countDescents(final int[] xs) {
int total = 0;
// start with first index value.
// Compare to previous index value to see if it is descending.
for (int i = 1; i < xs.length; i++) {
if (xs[i] < xs[i - 1]) {
System.out.print(xs[i]);
}
}
}
}
在這個例子中降套的總量將是3(所希望的輸出),它們是5,4,3 & 9,8 & 8,7,6
(唯一的原因,我的打印語句是在該點在循環中只是看看它是否是正確的數字,因爲降序)
如果您計算價值增加的次數,該怎麼辦? – pensono
@geekygenius這對vs做下降數字會有什麼好處?它會是同一個概念嗎? – Jack
前一個值大於下一個值加1的數字等於下降數字的子列表數目。該解決方案不需要循環中的內存。 – pensono