1
var fourSum = function (nums, target) {2
nums.sort((a, b) => a - b);5
for (let i = 0; i < nums.length - 3; i++) {6
for (let j = i + 1; j < nums.length - 2; j++) {8
let max = nums.length - 1;10
const sum = nums[i] + nums[j] + nums[min] + nums[max];12
res.push([nums[min], nums[max], nums[i], nums[j]]);13
while (nums[min] === nums[min + 1]) min++;14
while (nums[max] === nums[max - 1]) max--;17
} else if (sum > target) max--;20
while (nums[j] === nums[j + 1]) j++;22
while (nums[i] === nums[i + 1]) i++;