LeetCode-问题1-Two Sum
2016-09-21 11:10
429 查看
Given an array of integers, return indices of the two numbers such that they add up to a specific target.
You may assume that each input would have exactly one solution.
Example:
public class Solution {
public int[] twoSum(int[] nums, int target) {
HashMap<Integer,Integer> map=new HashMap<Integer,Integer>();
for(int i=0;i<nums.length;i++){
map.put(nums[i],i);
}
int index1=0;
int index2=0;
for(int i=0;i<nums.length;i++){
index1=i;
int find=target-nums[index1];
if(map.get(find)!=null&&map.get(find)!=index1){
index2=map.get(find);
break;
}
}
int[] res=new int[2];
res[0]=index1<index2?index1+1:index2+1;
res[1]=index1>index2?index1+1:index2+1;
return res;
}
}
You may assume that each input would have exactly one solution.
Example:
Given nums = [2, 7, 11, 15], target = 9, Because nums[0] + nums[1] = 2 + 7 = 9, return [0, 1].
public class Solution {
public int[] twoSum(int[] nums, int target) {
HashMap<Integer,Integer> map=new HashMap<Integer,Integer>();
for(int i=0;i<nums.length;i++){
map.put(nums[i],i);
}
int index1=0;
int index2=0;
for(int i=0;i<nums.length;i++){
index1=i;
int find=target-nums[index1];
if(map.get(find)!=null&&map.get(find)!=index1){
index2=map.get(find);
break;
}
}
int[] res=new int[2];
res[0]=index1<index2?index1+1:index2+1;
res[1]=index1>index2?index1+1:index2+1;
return res;
}
}
相关文章推荐
- 【LeetCode解题一】Two Sum问题Java解答
- leetcode Two Sum问题
- [c++] LeetCode Two Sum问题
- LeetCode算法问题9 —— Two Sum
- LeetCode-two sum:python解答数组问题
- [LeetCode] Two Sum, Solution
- 【leetcode】Two Sum
- Leetcode : Two Sum
- leetcode two sum
- Leetcode中的回溯法题目总结:八皇后问题; unique path问题;subsets问题
- [LeetCode] 荷兰国旗问题 Sort Colors
- leetcode n后问题
- leetcode: 2Sum/3Sum/3SumClosest/4Sum系列问题
- LeetCode: Two Sum
- leetcode子集和问题
- leetcode 46: Two Sum
- LeetCode 1 - Two Sum
- leetcode 台阶问题
- [LeetCode] Two Sum
- LeetCode : Two Sum