DAY 39 leetcode 18--哈希表.四数之和

题号18

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

和上一题类似的思路,只不过多加了一层循环

java 复制代码
class Solution {
    public List<List<Integer>> fourSum(int[] nums, int target) {
        List<List<Integer>> ans=new ArrayList<>();//创建列表的列表
        Arrays.sort(nums);//先排序
        int size=nums.length;
        int a=0;
        int d=size-1;

        while(a<size-3){
            if(a>0&&nums[a]==nums[a-1])
            {
                a++;//注意要先自增
                continue;//有重复,跳过
            }
            int b=a+1;
            while(b<size-2){
                if(b>a+1&&nums[b]==nums[b-1])
                {
                b++;
                continue;
                }
                int c=b+1;
                 d=size-1;
                while(c<d){
                    long sum=(long) nums[a]+nums[b]+nums[c]+nums[d];//注意long类型
                    if(sum<target)
                    c++;
                    else if(sum>target)
                    d--;
                    else
                    {
                        //去重
                        while(c<d&&nums[c]==nums[c+1])
                        c++;
                        while(c<d&&nums[d]==nums[d-1])
                        d--;
                        //插入操作
                        ans.add(Arrays.asList(nums[a],nums[b],nums[c],nums[d]));
                        c++;
                        d--;
                    }
                }
               
                b++;

            }
            a++;
        }
        return ans;
    }
}
相关推荐
树獭哥4 小时前
量化金融入门:从数据规则到随机游走与凯利公式
人工智能·算法·金融·量化金融
圣保罗的大教堂4 小时前
leetcode 3702. 按位异或非零的最长子序列 中等
leetcode
薛定e的猫咪4 小时前
(arXiv 2026)GLiBRL :可学习基函数的深度贝叶斯元强化学习 ----待补充
人工智能·深度学习·学习·算法·机器学习
楠楠子呀4 小时前
从零构建高性能 WhatsApp 链接生成器与重定向服务:架构与路由解析
redis·python·容器·架构·flink·散列表·flume
hetao17338375 小时前
2026-08-21~23 hetao1733837 的刷题记录
c++·算法
青 春 记 忆5 小时前
LeetCode 206. 反转链表|Python 解法详解
python·leetcode·链表
CQU_JIAKE6 小时前
8.23【A】
算法
sprlightning6 小时前
LHDC V5 算法深度解析
算法·fft·lhdcv5·imdct·mdct·rice·fac
csdn_aspnet6 小时前
C# 第k个最小元素(K’th Smallest Element)
算法·c#·排序算法