1. 两数之和

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

错误信息显示:

  1. 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() 方法

  2. 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;
    }
}
相关推荐
github.com/starRTC2 小时前
Claude Code中英文系列教程19:使用subagent子代理与创建自定义子代理【重要】
前端·javascript·数据库
hua_ban_yu2 小时前
vue3 + ts 制作指令,防止按钮在固定时间内重复点击,不会影响到表单的校验
前端·javascript·vue.js
Anastasiozzzz2 小时前
Redis的键过期是如何删除的?【面试高频】
java·数据库·redis·缓存·面试
老神在在0012 小时前
Token身份验证完整流程
java·前端·后端·学习·java-ee
北海屿鹿2 小时前
【MySQL】内置函数
android·数据库·mysql
利刃大大3 小时前
【Vue】指令修饰符 && 样式绑定 && 计算属性computed && 侦听器watch
前端·javascript·vue.js·前端框架
踢球的打工仔4 小时前
typescript-接口的基本使用(一)
android·javascript·typescript
qq_366086224 小时前
SQL Server 之 Full-Text Search 全文搜索
运维·服务器·数据库
徐小夕@趣谈前端4 小时前
NO-CRM 2.0正式上线,Vue3+Echarts+NestJS实现的全栈CRM系统,用AI重新定义和实现客户管理系统
前端·javascript·人工智能·开源·编辑器·echarts