考虑问题:给定一个整数数组,返回数组递减的次数。所以[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