编写一个方法来确定一个数字数组是否有一对总和为零。注意零的情况;数组中需要有两个零才能组成一个总和为零的对。
下面是我写的代码,但我知道它是错误的。我知道在某个时候它会添加自己,所以如果我的数组中只有一个 0,那么它仍然会返回 true。我是编程和 Ruby 的新手,所以任何建议都会非常感激。
谢谢!
def has_zero?(array)
left, right = [-1,1]
lefter=[]
righter=[]
righter=array.each {|x| x+= array[right]}
lefter=array.each {|x| x+= array[left]}
if lefter.include?(0) || righter.include?(0)
return true
else return false
end
left,right = [left-1,right+1]
end