我有下面的代码。方法sum_to_n?接受一个arr整数数组和一个整数n作为参数,true如果有任何两个元素arr相加,则返回n。它应该以零返回true为空,但不断返回。arrnfalse
def sum_to_n?(arr, n)
hash = Hash.new(0)
arr.each do |val|
if hash.key? val
return true
else
hash[n-val] = val
end
end
return false
end
我究竟做错了什么?