1. Two Sum easy
class Solution {
public int[] twoSum(int[] nums, int target) {
for(int i=0;i<nums.length;i++){
for(int j=0;j<nums.length;j++){
if(nums[i]+nums[j]==target){
int[] res=new int[2];
res[0]=nums[i];
res[1]=nums[j];
return res;
}
}
}
}
}
学习使用“映射”以此降低程序的时间复杂度
public class Solution { public int[] twoSum(int[] nums, int target) { HashMap<Integer, Integer> m = new HashMap<Integer, Integer>();//HashMap映射 int res[] = new int[2]; for (int i = 0; i < nums.length; i++) { m.put(nums[i], i); //遍历建立Map数据 } for(int i = 0; i < nums.length; i++){ int t=target-nums[i]; if (m.containsKey(t) && m.get(t) != i){ res[0]=i; res[1]=m.get(t); break; } } return res; } }