双指针第一层for loop固定一个数,从这个数之后的部分中使用双指针,把问题优化成:一层遍历 + 两数之和两个指针 left 和 right分别从子数组的左右出发,num[left] + num[right]小了就把left往右移动,大了就把right往左移动当然,根据题意,还要进行去重操作 eg: [-2, 0, 0, 2, 2],所以在判断到满足条件的left和right的时候,要将left移到最右边那个0(num[2]),right移到最左边那个2(num[3]),不然就会出现重复结果这题也可以使用一层遍历 + Map/Set来做,但是去重操作没有双指针这么方便(left判断下一位的...