美文网首页LeetCode
leetCode1两数之和

leetCode1两数之和

作者: 丹青水 | 来源:发表于2018-07-20 10:59 被阅读0次

1 两数之和

给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。

你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。

示例:

给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9
所以返回 [0, 1]

暴力破解法

    /**
     * 时间复杂度n的平方
     * 空间复杂度n
     */
     
     public int [] findIndex(int a[],int sum){
         for(int i=0;i<a.length;i++){
             for(int j=i+1;j<a.length;j++){
                 if((a[j]+a[i])==sum){
                     return  new int[] {i,j};
                 }
             }
         }
       return null;
     }

空间换时间方法

    /**
     * 时间复杂度n
     * 空间复杂度n
     */
    public int [] findIndex2(int a[],int sum){
        HashMap hashMap=new HashMap();
        for(int i=0;i<a.length;i++){
            if(hashMap.containsKey(sum-a[i])){
                return  new int[] {i,(int)hashMap.get(sum-a[i])};
            }
            hashMap.put(a[i],i);
        }
        return null;
    }

相关文章

  • Leetcode1——两数之和

    给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重...

  • leetCode1两数之和

    1 两数之和 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同...

  • Leetcode1——两数之和

    题目 在给定的数组中,找出两个数相加之和等于目标数target,返回两个数的下标index1,index2 Pyt...

  • Tag【数组】 —— LeetCode1 两数之和

    题目描述 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并...

  • 两数之和(golang)

    原题:两数之和 关联:两数之和 II - 输入有序数组(golang)两数之和 IV - 输入 BST(golang)

  • 两数之和 II - 输入有序数组(golang)

    原题:两数之和 II - 输入有序数组 关联:两数之和(golang)两数之和 IV - 输入 BST(golan...

  • 浅入浅出实现一个异步求和函数

    简化:两数之和 我们先来简单的实现一个异步两数之和函数 加深:多数之和 上面我们实现了两数之和,然后扩展到多数之和...

  • 两数之和,三数之和

    转载:https://www.cnblogs.com/DarrenChan/p/8871495.html 1. 两...

  • 两数之和&三数之和&四数之和&K数之和

    今天看了一道谷歌K数之和的算法题,忽然想起来之前在力扣上做过2、3、4数之和的题,觉得很有必要来整理一下。其实2、...

  • algrithrom

    求和问题,双指针解决 done 两数之和 三数之和 最接近三数之和 四数之和 链表反转问题 done 链表反转 链...

网友评论

    本文标题:leetCode1两数之和

    本文链接:https://www.haomeiwen.com/subject/mhufmftx.html