给定一个数组和一个目标整数,找出数组中两数之和和整数相等的数

Posted 伟雪无痕

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了给定一个数组和一个目标整数,找出数组中两数之和和整数相等的数相关的知识,希望对你有一定的参考价值。

1.算法描述

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。

2.要求运行结果eg:

输入:nums = [3,2,4], target = 6
输出:[1,2]

3.java demo实现

1).for循环实现

public int[] twoSum(int[] nums, int target) 
        int[] sumArray=new int[2];
       
        for(int i=0;i<nums.length;i++)
            for(int j=i+1;j<nums.length;j++)
                if(nums[i]+nums[j]==target)
                    sumArray[0]=i;
                    sumArray[1]=j;
                    System.out.print("["+i+","+j+"]");
                    break;
                
            
        
        return sumArray;
    

2).hashmap实现

public int[] twoSum(int[] nums, int target) 
        int[] sumArray=new int[2];
        HashMap<Integer,Integer> tempNum=new HashMap<>(); 
        tempNum.put(nums[0],0);
        for(int i=0;i<nums.length;i++)
            int matchNum=target-nums[i];
            if(tempNum.containsKey(matchNum))
                sumArray[0]=i;
                sumArray[1]=tempNum.get(matchNum);
            else
                tempNum.put(nums[i],i);
            
        
        
        return sumArray;
    

以上是关于给定一个数组和一个目标整数,找出数组中两数之和和整数相等的数的主要内容,如果未能解决你的问题,请参考以下文章

python实现给定一个数和数组,求数组中两数之和为给定的数

1两数之和

两数之和

两数之和

两数之和

两数之和