题解 | #两数之和#

两数之和

http://www.nowcoder.com/practice/20ef0972485e41019e39543e8e895b7f

 public int[] twoSum (int[] numbers, int target) {
        // write code here
        //target=a+b
        //a=target-b
        //从数组中找到a就行了
        int[] res=new int[2];    //保存结果的下标

        HashMap<Integer,Integer> map=new HashMap();
        for(int i=0;i<numbers.length;i++){
           int a=target-numbers[i];    //2.从map中找a这个数
            if(map.containsKey(a)){    
                res[0]=map.get(a)+1;    //3.a的下标,value中保存
                res[1]=i+1;               //4.b的下标
                return res;
            }
            map.put(numbers[i],i);    //1.把数组放到map中,map中的value存的是数组下标
        }
        return res;
    }
全部评论

相关推荐

点赞 评论 收藏
分享
那一天的Java_J...:他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞 评论 收藏
分享
05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
07-09 19:25
门头沟学院 Java
这是要把每一个投校招的都开盒吗?
26届之耻将大局逆转:裁人的时候一次性追回餐费
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务