Two Sum的题目要求是,给定一个数组和一个目标值,求得数组中两数num1和num2相加等于目标值target的两个数的下标。解法有两种,一是暴力法,一个个比较过来;二是哈希,把数组存在map里,存放的过程中只要发现map里面存有num1对应的目标解num2=target-num1,则返回下标即可。
Solution
下面是Java的代码:
classSolution { publicint[] twoSum(int[] nums,int target){ int[] result = newint[2]; for (inti=0; i < nums.length; i++){ for (intj= i + 1;j < nums.length; j++){ if(nums[i] + nums[j] == target){ result[0] = i; result[1] = j; } } } return result; } }