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

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

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

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

思路:枚举最左边的数,对另外两个数双指针查询。

注意:去除重复

class Solution {public List<List<Integer>> threeSum(int[] nums) {List<List<Integer>> listArr=new ArrayList<>();int len=nums.length;int left,right;Arrays.sort(nums);for(int i=0;i<len;++i){if(i>0 && nums[i] == nums[i-1]) continue;//去重left=i+1;right=len-1;while(left<right) {int three=nums[left]+nums[right]+nums[i];if(three>0){++right;}else if(three<0){++left;}else{listArr.add(Arrays.asList(nums[i],nums[left],nums[right]));while(left<right && nums[left]==nums[left+1])left++;//去重while(left<right && nums[right]==nums[right-1])right--;//去重++left;--right;}}}return listArr;}
}

leetcode15 三数之和相关推荐

  1. LeetCode15. 三数之和 16. 最接近的三数之和

    LeetCode15. 三数之和 给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组 ...

  2. [Swift]LeetCode15. 三数之和 | 3Sum

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  3. leetcode15. 三数之和(三指针)

    一:题目 二:思路 1.这里的去重是指的是我们在遍历元素的时候,遇到相同的挨着的相同的元素的时候要跳过 2.对元素进行排序,为了后面的比较 3.我们用的是三个指针,第一个指针i指向第一个元素,第二个指 ...

  4. leetcode15. 三数之和(详解)

    一:题目 二:上码 class Solution {public:/**思路:1.这个题出其不意之处在于,其先对这个序列进行了排序排序的好处是1>:如果首元素是大于0的,那么如果无论无何也凑不出 ...

  5. Leetcode--15. 三数之和

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

  6. [230420 leetcode15] 三数之和

    题目描述 原题链接 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i != j.i != k 且 j != k ,同时还满足 nums ...

  7. LeetCode--15.三数之和

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

  8. 【LeetCode15】三数之和

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

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

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

最新文章

  1. Huffman Coding
  2. centos 查看版本
  3. Web服务(Apache、Nginx、Tomcat、Jetty)与应用(LAMP、CMS-WordPressGhost、Jenkins、Gitlab)
  4. 关于车机互联方式的一点想法
  5. 介绍一个代码管理系统-Git
  6. ICDAR 2019论文:自然场景文字定位技术详解
  7. android AVB2.0学习总结
  8. [tensorflow]tensorflow 2.1 函数API(The Functional API)
  9. 工业级ERPS环网协议交换机千兆4光8电工业级冗余环网以太网交换机工业光纤环网交换机
  10. 如何批量查询身份证号码地址归属地,身份证性别男女,星座,身份证生肖,身份证年龄以及身份证是否校验合法,一篇文章介绍清楚
  11. 计算机组成原理第三部: 总线与IO系统
  12. TOOLFK工具-在线汉字/字母/人民币/简繁体转换工具
  13. 5.Unity2D 横版 对象池的创建
  14. WiFi_Display_Spec
  15. 【Office Outlook】发送具有数字签名的电子邮件
  16. 一键实现Windows和MacOS同屏操作,是什么神级体验?
  17. Cell Reports : 人脑中的湍流状动力学
  18. Hyperledger系列(十二)MSP详细介绍
  19. rtl8723au rtl8723bs移植
  20. c语言三级考试题库,计算机三级考试C语言上机试题.doc

热门文章

  1. java开发和基于asp.net开发有什么优越性?_java语言的入门开始介绍
  2. 【Modern OpenGL】Shader
  3. ASCII,Unicode和UTF-8
  4. python中如何标识语句块_如何用python在一个块中编写多个try语句?
  5. python多级字典_Python多层字典取值
  6. python中什么是按位取反_Python学习中的“按位取反”笔记总结
  7. 将 Palo Alto Networks 连接到 Azure Sentinel
  8. Team Foundation Server的回滚操作
  9. 【转】VSTS中版本控制系统Git与TFVC的区别
  10. PWN-PRACTICE-BUUCTF-11