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;
    }
}
相关推荐
小欣加油1 小时前
leetcode56 合并区间
c++·算法·leetcode·职场和发展
lqqjuly1 小时前
前沿算法深度解析(二)
人工智能·算法·机器学习
徐小夕2 小时前
万字长文!千万级文档 RAG 知识库系统落地实践
前端·算法·github
akunkuntaimei3 小时前
2026年高考数学各省真题及答案(完整版)
算法·高考
Hello:CodeWorld3 小时前
C 风格变参 vs C++ 变参模板:核心区别与选型指南
c语言·c++·算法
8Qi84 小时前
LeetCode 516:最长回文子序列
算法·leetcode·职场和发展·动态规划
youngerwang6 小时前
【从搬运工到协处理器:网卡芯片架构、算法、验证与边缘演进深度剖析】
网络·算法·架构·芯片
KaMeidebaby6 小时前
卡梅德生物技术快报|纯化重组蛋白实操详解
人工智能·python·tcp/ip·算法·机器学习
手写码匠7 小时前
从零实现 Prompt 工程引擎:结构化提示、自动优化与多轮自省体系
人工智能·深度学习·算法·aigc
无限码力7 小时前
阿里算法岗 0530笔试真题 - 多约束条件下的元素匹配统计
算法·阿里笔试真题·阿里机试真题·阿里算法岗笔试