我有下面的代码。方法sum_to_n?
接受一个arr
整数数组和一个整数n
作为参数,true
如果有任何两个元素arr
相加,则返回n
。它应该以零返回true
为空,但不断返回。arr
n
false
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
我究竟做错了什么?