java.lang.NullPointerException: Cannot invoke "java.lang.Integer.intValue()" because the return value of "java.util.HashMap.get(Object)" is null at line 10, Solution.twoSum at line 56, DriverSolution.helper at line 89, Driver.main
错误信息显示:
Cannot invoke "java.lang.Integer.intValue()" because the return value of "java.util.HashMap.get(Object)" is null
你尝试从
HashMap.get()获取一个值并调用.intValue(),但get()返回了null因为
null不是Integer对象,所以不能调用.intValue()方法
at line 10, Solution.twoSum
- 问题出现在你的
twoSum方法的第10行
java
class Solution {
public int[] twoSum(int[] nums, int target) {
HashMap<Integer,Integer> map = new HashMap<>();
int[] res = new int[2];
//遍历到2 找一下map有没有target-2这个元素
// map放入key,value->nums[i],i
for(int i = 0;i < nums.length;i++){
if(map.containsKey(target - nums[i])){//
res[0] = map.get(target - nums[i]);//得到i
res[1] = i;
}
map.put(nums[i],i);
}
return res;
}
}

