class Solution { public static List> fourSum(int[] nums, int target) { Set> ans = new HashSet<>(); Arrays.sort(nums); for (int i=0; i list = new ArrayList<>(); list.add(nums[i]); list.add(nums[j]); list.add(nums[start]); list.add(nums[end]); ans.add(list); start++; end--; } else if (nums[start] + nums[end] < temp) { start++; } else if (nums[start] + nums[end] > temp) { end--; } } } } return new ArrayList<>(ans); } }