【发布时间】:2014-11-01 20:19:38
【问题描述】:
我目前有一个像 [3,5,6,2,6] 这样的数组。如何在不遍历整个数组的情况下使用 Swift 找出数组中最大的元素是什么?
【问题讨论】:
-
let greatest = [3,5,6,2,6].sorted(>)[0] -
@CodaFi:对于大型数组,首先排序会比遍历一次以找到最大元素要慢。
-
@MartinR 您可以将其表示为折叠(减少),但对于他的数组来说,这真的无关紧要,嗯?
-
@CodaFi:当然,这就是我说“用于大型阵列”的原因。但实际上已经有库函数
maxElement(),对比stackoverflow.com/a/26587365/1187415。
标签: swift