
求解代码
|
|
小贴士
continue所在语句块的num[i]==num[i-1]主要是跳过重复的基准数,避免生成重复三元组。num[j]==valuej和num[k]==valuek的作用也是一样的,本质上都是排序后数组的「重复元素相邻」,要跳过重复值。- 第一个
if语句只负责「添加结果」,和后续的逻辑无关,第二个独立的if-else负责「指针移动+去重」,覆盖所有情况。

|
|
continue所在语句块的num[i]==num[i-1]主要是跳过重复的基准数,避免生成重复三元组。num[j]==valuej和num[k]==valuek的作用也是一样的,本质上都是排序后数组的「重复元素相邻」,要跳过重复值。if语句只负责「添加结果」,和后续的逻辑无关,第二个独立的if-else负责「指针移动+去重」,覆盖所有情况。