TwoSum

作者: 全村的卡密 | 来源:发表于2019-09-26 14:35 被阅读0次

坑:用查找表解决该方法,容易忽略值相同数组的情况,并且在值相同的情况下,如何让输出正确。

因为是用onenote做的笔记,所以复制到简书上是图片。


image.png

查找表源码:

public class TwoSum_2{
    public static int[] twoSum(int[] nums, int target) {
        
        final HashMap<Integer,Integer> sumMap = new HashMap<Integer,Integer>();
        int[] noIndex = {-1,-1};
        int complement = 0;

        for(int i = 0;i<nums.length;++i){ //一边创建,一边查找,如果找到就可以提前结束 而不创建整个hash表
            complement = target - nums[i];
            
            //sumMap.put(nums[i],i);这样会先写入哈希表,如果数据为{3,3},key都为3,value = 1会覆盖value = 0,导致i = value
            final Integer value = sumMap.get(complement);
            if(value!=null){
                return new int[]{value,i}; //匿名变量
            }
            sumMap.put(nums[i],i);
        }
        return noIndex;
    }

暴力方法:

public static int[] twoSum(int[] nums, int target) {
        int[] errnum = {-1,-1};
        for(int i = 0;i<nums.length-1;++i){
           for(int j = i+1;j<nums.length;++j){
               if(nums[i]+nums[j] ==target){
                int[] sortnum ={nums[i],nums[j]};
                return sortnum;
               }
           }
       }
       return errnum;
    }
}

官方给出了三种解答:
https://leetcode-cn.com/problems/two-sum/solution/liang-shu-zhi-he-by-leetcode-2/

相关文章

  • TwoSum

    题目大意: 找到数组中两个元素相加等于指定数的所有组合 情况一:给定数组中不含重复元素,且均为正整数 思路: 使用...

  • twoSum

    Problem Given an array of integers, return indices of the...

  • TwoSum

    刷题当然要从TwoSum开始了~~python刷题果然容易~~~class Solution(object):de...

  • TwoSum

    介绍:Two Sum给定一个整型数组,找出能相加起来等于一个特定目标数字的两个数。函数 twoSum 返回这两个相...

  • TwoSum

  • TwoSum

    Problem### Given an array of integers, find two numbers s...

  • TwoSum

    简单方法,两边循环,一个推着另一个,复杂度n2 使用map,检查过的存起来map,每拿到一个新的,就去map里查,...

  • TwoSum

    题目描述: Given an array of integers, return indices of the t...

  • twoSum

    给一个整数数组,找到两个数使得他们的和等于一个给定的数 target。 你需要实现的函数twoSum需要返回这两个...

  • TwoSum

    暴力暴力算法时间复杂度O(n²),空间复杂度O(1) 两次遍历 HashMap时间复杂度:O(n),我们把包含有 ...

网友评论

      本文标题:TwoSum

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