gpt4 book ai didi

scala - 使用 reduceLeft 检查两个相邻元素是否有序

转载 作者:行者123 更新时间:2023-12-05 09:33:53 28 4
gpt4 key购买 nike

我有一个练习,使用 sliding,map,reduceLeft 检查两个相邻元素是否有序。例如:

val seq1 = Seq(1,2,2,4)
isOrdered(seq1)(_ < _) == false
isOrdered(seq1)(_ <= _) == true


def isOrdered[A](seq: Seq[A])(leq: (A,A) => Boolean): Boolean = {

}

老实说,我不知道该从什么开始。

最佳答案

“使用滑动、映射、减少

def isOrdered[A](seq: Seq[A])(pred: (A,A) => Boolean): Boolean =
seq.sliding(2)
.map{case Seq(a,b) => pred(a,b)}
.reduce(_ && _)

注意:对于小于 2 个元素的序列不安全。

关于scala - 使用 reduceLeft 检查两个相邻元素是否有序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66964677/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com