零聲Linux內(nèi)核源碼/內(nèi)存調(diào)優(yōu)/文件系統(tǒng)/進(jìn)程管理/設(shè)備驅(qū)動(dòng)/網(wǎng)絡(luò)協(xié)議棧
? 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) {
? ? ? ? ? ? ? ?// 如果等于目標(biāo),就添加答案
? ? ? ? ? ? ? ?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);
標(biāo)簽: