题目描述:
代码:
class Solution {
public int[] twoSum(int[] nums, int target) {
Map <Integer,Integer> hx = new HashMap<Integer,Integer>();
for(int i=0;i<nums.length;i++){
if(hx.containsKey(target-nums[i])){
return new int []{hx.get(target-nums[i]),i};
}
hx.put(nums[i],i);
}
return new int []{-1};
}
}
题目描述:
代码:
class Solution {
public void merge(int[] nums1, int m, int[] nums2, int n) {
int p1 = 0, p2 = 0;
int[] sorted = new int[m + n];
int cur;
while (p1 < m || p2 < n) {
if (p1 == m) {
cur = nums2[p2++];
} else if (p2 == n) {
cur = nums1[p1++];
} else if (nums1[p1] < nums2[p2]) {
cur = nums1[p1++];
} else {
cur = nums2[p2++];
}
sorted[p1 + p2 - 1] = cur;
}
for (int i = 0; i != m + n; ++i) {
nums1[i] = sorted[i];
}
}
}
思路: