考慮問題:給定一個整數數組,返回數組遞減的次數。所以[3,2,1]減少兩次(在3和2); [1,2,3,4,5,4,3,2,1]減少4倍(在5,4,3,2),[1]減少無。函數式編程方法或大多數Pythonic方式一次使用兩個相鄰變量遍歷數組
這是非常方便的在任何語言來解決這個for循環:
int result = 0;
for (int i = 0; i < array.length - 1; i++) {
if (array[i] > array[i+1]) result += 1;
}
我只知道如何使用for或while循環和跟蹤指數的解決這個問題。我不知道使用像map
這樣的方法或使用列表或解析的方法,但這正是我希望存在的。
「不使用for或while循環,或者跟蹤索引,或使用功能工具箱方法(如地圖或過濾器或理解)。 - 我不知道你在找什麼。沒有別的了。 –
@ KarolyHorvath對不起,我的語法不明確。這是澄清。 – djechlin