给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中

Posted 最小的帆也能远航

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中相关的知识,希望对你有一定的参考价值。

class Solution 
    public int[] twoSum(int[] nums, int target) 
        for(int i=0;i<nums.length;i++)
			for(int j=i+1;j<nums.length;j++)
				if(nums[j]==target-nums[i])
					return new int[]i,j;
				
			
		
        return nums;
    

class Solution 
    public int[] twoSum(int[] nums, int target) 
     Map<Integer,Integer> map=new HashMap<>();
     for(int i=0;i<nums.length;i++)
         map.put(nums[i],i);
     

     for(int i=0;i<nums.length;i++)
         int a=target-nums[i];
         if(map.containsKey(a)&&map.get(a)!=i)
             return new int[]i,map.get(a);
         
     
     return nums;
    

 

class Solution 
    public int[] twoSum(int[] nums, int target) 
     Map<Integer, Integer> hashtable = new HashMap<Integer, Integer>();
        for (int i = 0; i < nums.length; ++i) 
            if (hashtable.containsKey(target - nums[i])) 
                return new int[]hashtable.get(target - nums[i]), i;
            
            hashtable.put(nums[i], i);
        
        return new int[0];
    

 

 

以上是关于给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode——两数之和

给定一个整数数组和一个目标值,找出数组中和为目标值的两个数 例如给定nums = [2,7,11,15],target = 9

刷题之给定一个整数数组 nums 和一个目标值 taget,请你在该数组中找出和为目标值的那 两个 整数

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中

2021-09-10:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案(

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