题目
设计并实现一个 TwoSum 的类,使该类需要支持 add
和 find
的操作。
add
操作 - 对内部数据结构增加一个数。
find
操作 - 寻找内部数据结构中是否存在一对整数,使得两数之和与给定的数相等。
示例1
1 | add(1); add(3); add(5); |
示例2:
1 | add(3); add(1); add(2); |
解法
解法一:
使用HashMap保存元素出现的次数。
如果target刚好是其中某个值的两倍,那么该值的出现次数一定要大于等于2
Java
1 | class TwoSum { |