【问题标题】:Retrieving Greatest Element of Array Swift [duplicate]检索数组Swift的最大元素[重复]
【发布时间】: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


【解决方案1】:

你不能。您要么主动循环,要么调用对您执行相同操作的函数。你可以解决它

let greatest = [3,5,6,2,6].sorted(>)[0]

反映在 CodaFi 的评论中,或通过使用

maxElement()

反映在 Martin R 的评论中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-19
    • 2014-03-30
    • 2021-06-20
    相关资源
    最近更新 更多