TwoSum
1. 2 Sum
2 Sum Closest
public int twoSumClosest(int[] nums, int target) {
if (nums == null || nums.length < 2) {
return -1;
}
Arrays.sort(nums);
int left = 0, right = nums.length - 1;
int diff = Integer.MAX_VALUE;
while (left < right) {
if (nums[left] + nums[right] < target) {
diff = Math.min(diff, target - (nums[left] + nums[right]));
left++;
} else {
diff = Math.min(diff, nums[left] + nums[right] - target);
right--;
}
}
return diff;
}15. 3 sum
16. 3 Sum Closest
18. 4 Sum
4 Sum ll
Whole minute dilemma
653. Two Sum IV - Input is a BST
Last updated