170. Two Sum III - Data structure design
# Easy
class solution:
def __inint__(self):
self.hashMap = {}
def add(self, number):
if number in self.hashMap:
self.hashMap[number] += 1
else:
self.hashMap[number] = 1
def find(self, value):
for key, value in self.hashMap:
t = value - key
if (t != key and t in self.hashMap) or (t == key and value > 1):
return True
return False
一定别忘了find()有两种情况,一种是两个相同的值相加得到目标([1, 2, 1, 4], target = 2),另一种是两个不同的值相加得到目标([1, 2, 1, 4], target = 3).
Last updated
Was this helpful?