查找数组的最小和最大元素

拉杰夫

我想找到用于理解的数组的最小和最大元素。是否可以通过数组的一次迭代来找到min元素和max元素呢?

我正在寻找不使用Scala提供的array.min或max的解决方案。

扬·莫桑(Yann Moisan)

这是一个简洁易读的解决方案,避免了丑陋的if陈述:

def minMax(a: Array[Int]) : (Int, Int) = {
  if (a.isEmpty) throw new java.lang.UnsupportedOperationException("array is empty")
  a.foldLeft((a(0), a(0)))
  { case ((min, max), e) => (math.min(min, e), math.max(max, e))}
}

说明:foldLeft是许多集合中Scala中的标准方法。它允许将累加器传递给回调函数,该回调函数将为数组的每个元素调用。

查看scaladoc了解更多详细信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用参数在浮点数组中查找最小和最大元素

来自分类Dev

优化查找最小和最大元素的函数

来自分类Dev

如何找到数组的最小和最大元素?

来自分类Dev

在最小堆中查找最大元素

来自分类Dev

C ++查找矩阵的最小和最大元素之间的元素总和

来自分类Dev

数组中的最大子集,使得最小和最大元素的间距小于K

来自分类Dev

C ++查找数组中最大元素的(最大)索引

来自分类Dev

集合的每个子集的最小和最大元素的 OR 和

来自分类Dev

2D数组的最小/最大元素

来自分类Dev

查找数组中最大元素的所有索引

来自分类Dev

使用JavaScript查找数组中的最大元素

来自分类Dev

在二维数组中查找最大元素

来自分类Dev

查找数组中的三个最大元素

来自分类Dev

使用递归查找数组中的最大元素

来自分类Dev

查找数组中最大元素的所有索引

来自分类Dev

C ++函数查找3个数组的最大元素

来自分类Dev

查找最大元素的索引

来自分类Dev

从大小为N的数组中选择K个元素,这样子数组中最小和最大元素之间的差最小

来自分类Dev

在最小堆中找到最大元素?

来自分类Dev

Java最大元素的最小索引?

来自分类Dev

使用递归函数查找最大元素

来自分类Dev

在元组列表中查找最大元素

来自分类Dev

在矩阵中查找最大元素

来自分类Dev

在矩阵中查找最大元素

来自分类Dev

查找数组中最大负元素和最小正元素的索引

来自分类Dev

查找数组的最大元素是另一个元素的除数

来自分类Dev

Java:使用2个数组查找数组的第K个最大元素

来自分类Dev

dailogflow中数组的最大元素

来自分类Dev

使用“ ==”获取数组中的最大元素

Related 相关文章

热门标签

归档