import java.util.HashMap;
import java.util.Map;
public class Solution2 {
// 方法二:哈希表
public int[] twoSum(int[] nums, int target) {
int len = nums.length;
Map<Integer, Integer> hashMap = new HashMap<>(len - 1);
hashMap.put(nums[0], 0);
for (int i = 1; i < len; i++) {
int another = target - nums[i];
if (hashMap.containsKey(another)) {
return new int[]{i, hashMap.get(another)};
}
hashMap.put(nums[i], i);
}
throw new IllegalArgumentException("No two sum solution");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
java_leetcode面试题解哈希表第1题两数之和_题解.zip (3个子文件)
java_leetcode面试题解哈希表第1题两数之和_题解
0001-two-sum
src
Solution2.java 609B
Solution.java 442B
Solution3.java 506B
共 3 条
- 1
资源评论
JZSJ
- 粉丝: 2w+
- 资源: 1325
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功