class Solution { public List> threeSum(int[] nums) { List> result = new ArrayList<>(); if(nums.length<3) return result; Arrays.sort(nums); for(int i=0; i+20 && nums[i] == nums[i-1]) continue; int j=i+1, k=nums.length - 1; int target = -nums[i]; while(j target) k--; else j++; } } return result; } }