三数之和
题目描述:
给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。
注意:答案中不可以包含重复的三元组。
示例:
输入:nums = [-1,0,1,2,-1,-4]
输出:[[-1,-1,2],[-1,0,1]]
输入:nums = []
输出:[]
输入:nums = [0]
输出:[]
先记录下我这个菜鸡的代码:
class Solution {
public List<List<Integer>> threeSum(int[] nums) {
List list = new ArrayList<ArrayList<Integer>>();
if (nums.length<3){
return list;
}
Arrays.sort(nums);
for (int x=0;x<=nums.length-3;x++){
if (x>0&&nums[x]==nums[x-1]){
continue;