当前位置: 首页 > article >正文

day-59 四数之和

在这里插入图片描述
思路
双指针:类似16. 最接近的三数之和,将数组排序后,只需要枚举第一个数,则会变为与第16题相似的解题思路

解题过程
枚举选取的第一个数,0<=i<len-3,然后就是第16题的解题思路

Code

class Solution {
    public List<List<Integer>> fourSum(int[] nums, int target) {
        Arrays.sort(nums);
        int len=nums.length;
        int m=0;
        int n=0;
        List<List<Integer>> list=new ArrayList<>();
        for(int i=0;i<len-3;i++){
            for(int j=2;j<len-1;j++){
                m=i+1;
                n=len-1;
                while(m<j&&n>j){
                    long num=(long)nums[i]+nums[j]+nums[m]+nums[n];
                    if(num==target){
                        List<Integer> t=new ArrayList<>();
                        t.add(nums[i]);
                        t.add(nums[j]);
                        t.add(nums[m]);
                        t.add(nums[n]);
                        if(!list.contains(t))
                        list.add(t);
                    }
                    if(num<=target) m++;
                    else n--;
                }
            }
        }
        return list;
    }
}

作者:菜卷
链接:https://leetcode.cn/problems/4sum/solutions/2928969/si-shu-zhi-he-by-ashi-jian-chong-dan-lia-rkvp/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

http://www.kler.cn/a/318688.html

相关文章:

  • 鸿蒙next版开发:ArkTS组件点击事件详解
  • Android中桌面小部件的开发流程及常见问题和解决方案
  • GaussDB部署架构
  • 开源vs闭源:你更看好哪一方?
  • EasyExcel 使用多线程按顺序导出数据
  • Python用CEEMDAN-LSTM-VMD金融股价数据预测及SVR、AR、HAR对比可视化
  • 【React】(推荐项目)使用 React、Socket.io、Nodejs、Redux-Toolkit、MongoDB 构建聊天应用程序 (2024)
  • 数据集-目标检测系列-海洋鱼类检测数据集 fish>> DataBall
  • short-link笔记
  • ubuntu 24.04 输入设备显示没有,系统没有找到电脑麦克风
  • web平台搭建-LAMP(CentOS-7)
  • 【自动驾驶】基于车辆几何模型的横向控制算法 | Stanley 算法详解与编程实现
  • ai写论文哪个平台好?分享4款ai论文写作平台软件
  • Python范例总结
  • 【计算机视觉】YoloV8-训练与测试教程
  • javascript是什么语言?它是干什么的?
  • Element UI在工程中使用方式
  • 79、Python之鸭子类型:没有听过鸭子类型?关键在于认知的转变
  • 网络安全-长亭雷池waf的sql绕过,安全狗绕过(5种绕过3+2)
  • 安科瑞Acrel-1000DP分布式光伏监控系统在鄂尔多斯市鄂托克旗巴音乌苏六保煤矿5MW分布式光伏项目中的应用
  • [linux][证书]证书导出公钥
  • MySQL记录存储过程执行的错误信息
  • 改进拖放PDF转换为图片在转换为TXT文件的程序
  • 浅谈C++之多线程实现
  • 口语训练材料
  • 力扣【283-移动零】【数组-C语言】