15. 三数之和

给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。

注意:答案中不可以包含重复的三元组。

示例:

给定数组 nums = [-1, 0, 1, 2, -1, -4],

满足要求的三元组集合为:
[
[-1, 0, 1],
[-1, -1, 2]
]

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/3sum
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

class Solution {public List<List<Integer>> threeSum(int[] nums) {Arrays.sort(nums);      //对数组进行排序HashSet<List<Integer>> Res=new HashSet<>(); //创建HashSet对象for(int i=0;i<=nums.length-3;i++){if(nums[i]>0)break;    //若数组中的最小数大于0,直接跳出循环int left=i+1;  //左指针int right=nums.length-1;  //右指针while(left<right){int s=nums[i]+nums[left]+nums[right];//三数之和if(s<0){left++;       //小于0,左指针右移}else if(s>0){right--;     //大于0,右指针左移}else{Res.add(Arrays.asList(nums[i],nums[left++],nums[right--]));    //等于0,满足条件,记录下来}}}return new ArrayList<>(Res);}
}

Java实现 LeetCode 15 三数之和相关推荐

  1. [双指针|模拟] leetcode 15 三数之和

    [双指针|模拟] leetcode 15 三数之和 1.题目 题目链接 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ? ...

  2. LeetCode 15. 三数之和(3Sum)

    15. 三数之和 15. 3Sum 题目描述 Given an array nums of n integers, are there elements a, b, c in nums such th ...

  3. LeetCode 15. 三数之和【双指针】

    15. 三数之和 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j.i != k 且 j != k ,同时还满足 nums[ ...

  4. LeetCode 15. 三数之和

    题目描述 15. 三数之和 思路 思路1 比较容易想到的就是,求三数之和等于0,可以等价于求两个数的和,然后看这个和的相反数是否在nums里面. 但是 T_T这样的话复杂度太高了,会超时,捂脸,最后三 ...

  5. LeetCode 15三数之和16最接近的三数之和

    三数之和(双指针) 题意: 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组. 注意 ...

  6. Leetcode 15.三数之和

    Time: 20190920 Type: Medium 题目描述 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所 ...

  7. Leetcode 15:三数之和(最详细解决方案!!!)

    给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 *a,b,c ,*使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组. **注意:**答案中不可以包含重 ...

  8. 2021-5-11 Leetcode 15.三数之和

    1.1我的解法以及考虑到的几点问题 1)数组长度小于3的不用考虑,直接返回 2)暴力法:每一次查找不是自己选择的数字,看一下能否凑成零(但是这样不知道如何去重) 3)拆成一个数字+LC 1.两数之和的 ...

  9. Leetcode 15.三数之和 双指针 or 暴力哈希

    题目链接:传送门 题目:给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组. 暴力+ ...

最新文章

  1. 《面向模式的软件体系结构2-用于并发和网络化对象模式》读书笔记(7)--- 事件处理模式与反应器...
  2. java B2B2C Springcloud电子商城系统-通过消息队列传输zipkin日志
  3. python保存数据框_python – 如何将numpy数组作为对象存储在pandas数据框中?
  4. 国家电网人工智能专利数量排名竟然靠前,腾讯,百度都不如国家电网
  5. eclipse运行go test_在 Go 中发现竞态条件 (Race Conditions)
  6. android 图标居中,文字和图标在部分安卓(小米、魅族)居中对其问题?
  7. 计算机网络的定义及答案,计算机网络习题库
  8. Internet Explorer 无法打开 Internet 站点
  9. lol封号维护服务器,LOL手游:各大服务器突然断开,众主播账号被永久封停
  10. 只用2秒,轻松获取一线所有城市公交数据!
  11. 微型计算机原理及应设计试卷,微型计算机原理及应用试卷2002年10月
  12. 手机游戏真的那么好赚钱吗?
  13. 软件编程学习网站汇总——持续更新中
  14. Forkast News对话节目 | 中国的BSN将如何改变区块链?
  15. Unity发布WebGL注意事项以及移动端打开webgl网页
  16. 不可或缺的 sendEmail
  17. 小A的柱状图(单调栈+前缀)+最大子矩阵
  18. 联结词的完备集与可满足性问题与消解法
  19. cmd命令提示符大全(3)
  20. pytorch入门使用及前置知识(2)NLP

热门文章

  1. Java 基本类型、引用类型在内存中的存储原理
  2. python棒棒糖代码_(python matplotlib)如何更改棒棒糖图中每个棒棒糖的颜色(斧杆)...
  3. Theemsp;firstemsp;timeemsp;to...
  4. 谷歌浏览器被hao123劫持
  5. Ajax实现简单的登录验证与帐号注册
  6. 搭建Jenkins+springcloud一键自动部署
  7. netbsd桌面笔记
  8. python global和nonlocal_python中的global和nonlocal
  9. ssm+java计算机毕业设计智能家居系统c82b7(程序+lw+源码+远程部署)
  10. 动态规划C++实现--龙与地下城游戏