【发布时间】:2026-01-22 18:50:01
【问题描述】:
有没有一种最有效的方法来检查数组元素的大小是否相同?
[[1,2], [3,4], [5]] => false
[[1,2], [3,4], [5,6]] => true
我有什么:
def element_of_same_size?(arr)
arr.map(&:size).uniq.size == 1
end
另一种解决方案:
def element_of_same_size?(arr)
arr[1..-1].each do |e|
if e.size != arr.first.size
return false
else
next
end
end
return true
end
当它发现一个元素的大小与第一个不同时,这个会立即返回 false。
有没有最好的方法来做到这一点? (当然……)
【问题讨论】: