18. 四数之和

if(numsk > target && nums0 >= 0){

break;

}

java 复制代码
class Solution {
    public List<List<Integer>> fourSum(int[] nums, int target) {
        List<List<Integer>> res = new ArrayList<>();
        int len = nums.length;
        Arrays.sort(nums);
        for(int k = 0;k < len;k++){
            //三数之和中的>0就直接跳过是有条件的
           

            if(k > 0 && nums[k] == nums[k-1]){
                continue;
            }
            for(int i = k+1;i<len;i++){
                if(i>k+1 && nums[i] == nums[i-1]){
                    continue;
                }
                int left = i+1;
                int right = len - 1;
                while(left < right){
                    long sum = nums[k] + nums[i] + nums[left] + nums[right];
                    if(sum > target){
                        right--;
                    }else if(sum < target){
                        left++;
                    }else{
                        res.add(Arrays.asList(nums[k],nums[i],nums[left],nums[right]));
                        while(right > left && nums[right] == nums[right - 1]){
                            right--;
                        }
                        while(right > left && nums[left] == nums[left + 1]){
                            left++;
                        }
                        left++;
                        right--;
                    }
                }
            }
        }
        return res;
    }
}
相关推荐
啦啦啦啦啦zzzz1 小时前
Logger的组装(c++20)
c++·算法·c++20
尾善爱看海2 小时前
前端算法与手写题集
前端·算法
程序员阿鹏2 小时前
为什么MySQL InnoDB选择B+树?
数据结构·数据库·b树·sql·mysql·算法·缓存
AI 思录3 小时前
Prompt 事故档案(八):日常表达被标为“待校准”,AI 的爹味语法从哪里来
大数据·人工智能·算法·prompt·用户体验·ai合规
月光船幽幽3 小时前
跨范式映射的稳定接口设计
人工智能·python·算法
郝学胜-神的一滴4 小时前
C++11 工程级应用 09:告别无谓拷贝,解锁高性能移动语义
开发语言·数据结构·c++·vscode·软件工程·visual studio
2601_965742224 小时前
全媒体运营与短视频代运营,两者有什么区别?
大数据·数据结构·人工智能·算法·ai·媒体
wordbaby5 小时前
混合检索:两全其美的艺术
人工智能·算法
彧azz5 小时前
数据结构:关于图的学习
c语言·数据结构·笔记·学习·算法
热心网友俣先生6 小时前
A题-药材的烘干问题-题意逐句翻译
算法·数学建模