Two Sum - Less than or equal to target
Given nums = [2, 7, 11, 15], target = 24.
Return 5.
2 + 7 < 24
2 + 11 < 24
2 + 15 < 24
7 + 11 < 24
7 + 15 < 25Given nums = [2, 7, 11, 15], target = 24.
Return 5.
2 + 7 < 24
2 + 11 < 24
2 + 15 < 24
7 + 11 < 24
7 + 15 < 25 public class Solution {
/**
* @param nums an array of integer
* @param target an integer
* @return an integer
*/
public int twoSum5(int[] nums, int target) {
Arrays.sort(nums);
int left = 0, right = nums.length - 1;
int ret = 0;
while (left < right) {
if (nums[left] + nums[right] <= target) {
ret += right - left;
left++;
} else {
right--;
}
}
return ret;
}
}