a去重
if (i > 0 && nums[i] == nums[i - 1]) {<br> continue;<br> }
// 错误去重a方法,将会漏掉-1,-1,2 这种情况<br> /*<br> if (nums[i] == nums[i + 1]) {<br> continue;<br> }
去重逻辑应该放在找到一个三元组之后
left去重,left向右移动
while (right > left && nums[left] == nums[left + 1]) left++;
right去重,right向左移动
while (right > left && nums[right] == nums[right - 1]) right--;