-2
我目前有一个像[3,5,6,2,6]这样的数组。我怎么才能找出数组中最大的元素使用Swift而不循环整个数组以找出它?正在检索Array Swift的最大元素
我目前有一个像[3,5,6,2,6]这样的数组。我怎么才能找出数组中最大的元素使用Swift而不循环整个数组以找出它?正在检索Array Swift的最大元素
你不能。您要么积极循环,要么调用一个为您执行相同操作的函数。你可以,或者通过使用
maxElement()
马丁的r评论反映了
let greatest = [3,5,6,2,6].sorted(>)[0]
通过CodaFi的评论反映了解决。
'let greatest = [3,5,6,2,6] .sorted(>)[0]' – CodaFi 2014-11-01 20:22:53
@CodaFi:对于一个大型的数组,首先排序会比遍历它慢一次找到最大的元素。 – 2014-11-01 20:25:45
@MartinR你可以把它表达为一个折叠(减少),但是对于他的数组,它真的没有太大关系,呃? – CodaFi 2014-11-01 20:26:33