ToB企服应用市场:ToB评测及商务社交产业平台

标题: 四数之和(18) [打印本页]

作者: 张春    时间: 2024-8-5 20:42
标题: 四数之和(18)
题目要求

给你一个由 n 个整数组成的数组 nums ,和一个目标值 target 。请你找出并返回满意下述全部条件且不重复的四元组 [nums[a], nums, nums[c], nums[d]] (若两个四元组元素一一对应,则认为两个四元组重复):


0 0 && nums>target){                return result;            }                        if (i > 0 && nums == nums[i - 1]) {                continue;            }                        for (int j = i + 1; j < nums.length - 2; j++) {                //这个地方真是个天坑,本人为此耗时俩个小时                if (nums+nums[j] > 0 && nums+nums[j] > target) {                    continue;                }                                if (j > i + 1 && nums[j] == nums[j - 1]) {                    continue;                }                                int left = j + 1;                int right = nums.length - 1;                                while (left < right) {                    long sum = (long) nums + nums[j] + nums[left] + nums[right];                                        if (sum == target) {                        result.add(Arrays.asList(nums, nums[j], nums[left], nums[right]));                                                // 跳过重复的元素                        while (left < right && nums[left] == nums[left + 1]) {                            left++;                        }                        while (left < right && nums[right] == nums[right - 1]) {                            right--;                        }                                                left++;                        right--;                    } else if (sum < target) {                        left++;                    } else {                        right--;                    }                }            }        }                return result;    }}[/code]
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4