零声Linux内核源码/内存调优/文件系统/进程管理/设备驱动/网络协议栈
int target = 0;
List<List<Integer>> ans = new ArrayList<>();
Arrays.sort(nums); // 排序
for (int i = 0; i < nums.length; i++) {
while (i > 0 && i < nums.length && nums[i] == nums[i - 1]) {
i++;
}
int j = i + 1;
int k = nums.length - 1;
while (j < k) {
// 如果等于目标,就添加答案
if (nums[i] + nums[j] + nums[k] == target) {
List<Integer> one = new ArrayList<>();
one.add(nums[i]);
one.add(nums[j]);
one.add(nums[k]);
ans.add(one);