var matrix = [[3,5,4,6,7,],[9,2,6,8,3,5],[1,2,6,7,8,4]]
let max = matrix.maxElement({ (a, b) -> Bool in
return a.maxElement() < b.maxElement()
})?.maxElement()
字符串 在本例中,max为Optional(9) 也可以使用map
let max2 = matrix.map({ (a) -> Int in
return a.maxElement()!
}).maxElement()!
型 较短版本
let max3 = matrix.map({ $0.maxElement()!}).maxElement()!
3条答案
按热度按时间lnlaulya1#
我不知道有什么内置的支持,但我认为这是一个足够简单的解决方案
字符串
在本例中,max为
Optional(9)
也可以使用map
型
较短版本
型
f0brbegy2#
字符串
通过替换“if”,您可以使用按排序!或者相反
oewdyzsn3#
最优化、最通用的解决方案:
个字符
在
compactMap
之后,你得到一个flatten数组,它由嵌套数组中的max元素组成。第二次使用max。此代码使用尽可能少的内存和cpu。