本文主要是介绍给定一个数组,找出数组中的两个数,使它们的和等于一个特定的目标值。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
//用哈希表法在java中解决这个问题的实例代码 import java.util.HashMap; import java.util.Map; public class Test_A28 {public static int[] findTwoSum(int[] nums,int target){Map<Integer,Integer> map=new HashMap<>();for(int i=0;i<nums.length;i++){int complement=target-nums[i];if(map.containsKey(complement)){return new int[]{map.get(complement),i};}map.put(nums[i],i);}return new int[]{-1,-2}; } public static void main(String[] args){int[] nums={2,7,11,15};int target=17;int[] result=findTwoSum(nums,target);if(result[0]!=-1){System.out.println("第一个数的索引:" + result[0] + ", 第二个数的索引:" + result[1]);}else{System.out.println("未找到符合要求的两个数");} } }
这篇关于给定一个数组,找出数组中的两个数,使它们的和等于一个特定的目标值。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!