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

16 数组——18. 四数之和 ★★

18. 四数之和

给你一个由n个整数组成的数组nums,和一个目标值target。请你找出并返回满足下述全部条件且不重复的四元组[nums[a], nums[b], nums[c], nums[d]](若两个四元组元素一一对应,则认为两个四元组重复):0 <= a, b, c, d < n,a、b、c和d互不相同。满足nums[a] + nums[b] + nums[c] + nums[d] == target。你可以按任意顺序返回答案。
示例 1:
输入:nums = [1,0,-1,0,-2,2], target = 0
输出:[[-2,-1,1,2],[-2,0,0,2],[-1,0,0,1]]
示例 2:
输入:nums = [2,2,2,2,2], target = 8
输出:[[2,2,2,2]]

算法设计

本题类似三数之和,可以先排序,然后枚举第1个数和第2个数,后面两个数用双指针扫描。
(1)排序(非递减/允许相等的递增)。
(2)枚举第1个数nums[i],然后剪枝和去重。本题不允许包含重复的四元组,如果nums[i]=n


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

相关文章:

  • 抽象java入门1.5.3.1——类的进阶
  • 平台整合是网络安全成功的关键
  • 【项目开发】URL中井号(#)的技术细节
  • AWTK-WIDGET-WEB-VIEW 实现笔记 (4) - Ubuntu
  • 24-Ingest Pipeline Painless Script
  • 【ubuntu18.04】vm虚拟机复制粘贴键不能用-最后无奈换版本
  • 6种MySQL高可用方案对比分析
  • CleanMyMac X v4.12.1 中文破解版 Mac优化清理工具
  • 10个降低性能的SQL问题及改进措施
  • Leetcode面试经典150题-201.数字范围按位与
  • oracle 分表代码示例
  • FiBiNET模型实现推荐算法
  • qiankun自定义数据通信方案
  • Json files to Excel - Python
  • 【QT】QWidget 重要属性
  • Golang | Leetcode Golang题解之第435题无重叠区间
  • Qt开发第一讲
  • ip池子的大小与什么相关?
  • echarts 导出pdf空白原因
  • Spring系统学习(五)——Spring数据库编程
  • YOLOv8改进 | 主干改进篇,华为的轻量化架构GhostNetV2改进特征提取网络
  • 前端项目依赖包中的依赖包漏洞解决方案
  • springboot实战学习(10)(ThreadLoacl优化获取用户详细信息接口)(重写拦截器afterCompletion()方法)
  • 解决VRM格式模型在Unity中运行出现头发乱飞等问题
  • Java | Leetcode Java题解之第443题压缩字符串
  • ECCV 2024 | 融合跨模态先验与扩散模型,快手处理大模型让视频画面更清晰!