大家好 我是“@不会飞的小飞驴”
1 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。
示例:
给定 nums=[2,7,11,15],target=9,
因为nums[0]+nums[1]=2+7=9,
所以返回[0,1]。
首先想到的是拿第一个元素和后面的元素依次相加,看是否等于目标值,如果不等于,然后再第二个、第三个。
把数值作为key,下标作为value,遍历数组,设置一个map,判断map是否含有当前的目标值-当前数值,如果有的话,就直接返回,没有的话放到map里面。
所以我们以后再写代码,如果有双层的for循环,建议考虑一下map。
public int[] twoSum(int[] nums,int target){
Map

本文介绍了如何高效地解决LeetCode中找到数组中两个数相加等于目标值的问题,通过使用Java的HashMap数据结构,避免了双重循环,显著提高了效率。
最低0.47元/天 解锁文章





