领扣LintCode问题答案-57. 三数之和

目录

  • 57. 三数之和
  • 鸣谢

57. 三数之和

给出一个有n个整数的数组S,在S中找到三个整数a, b, c,找到所有使得a + b + c = 0的三元组。

在三元组(a, b, c),要求a <= b <= c。

结果不能包含重复的三元组。

样例 1:

输入:[2,7,11,15]
输出:[]

样例 2:

输入:[-1,0,1,2,-1,-4]
输出:[[-1, 0, 1],[-1, -1, 2]]

public class Solution {/*** @param numbers: Give an array numbers of n integer* @return: Find all unique triplets in the array which gives the sum of zero.*/public List<List<Integer>> threeSum(int[] numbers) {// write your code hereArrays.sort(numbers);List<List<Integer>> ret = new ArrayList<>();for (int i = 0; i < numbers.length; i++) {for (int j = i + 1; j < numbers.length; j++) {for (int k = j + 1; k < numbers.length; k++) {int sum = numbers[i] + numbers[j] + numbers[k];if (sum > 0) {break;}if (sum == 0) {List<Integer> row = new ArrayList<>();row.add(numbers[i]);row.add(numbers[j]);row.add(numbers[k]);ret.add(row);break;}}while (j + 1 < numbers.length&& numbers[j] == numbers[j + 1]) {j++;}}while (i + 1 < numbers.length&& numbers[i] == numbers[i + 1]) {i++;}}return ret;}
}

原题链接点这里

鸣谢

非常感谢你愿意花时间阅读本文章,本人水平有限,如果有什么说的不对的地方,请指正。
欢迎各位留言讨论,希望小伙伴们都能每天进步一点点。

领扣LintCode问题答案-57. 三数之和相关推荐

  1. 领扣LintCode问题答案-58. 四数之和

    领扣LintCode问题答案-58. 四数之和 目录 58. 四数之和 鸣谢 58. 四数之和 给一个包含n个数的整数数组S,在S中找到所有使得和为给定整数target的四元组(a, b, c, d) ...

  2. 领扣LintCode问题答案-59. 最接近的三数之和

    领扣LintCode问题答案-59. 最接近的三数之和 目录 59. 最接近的三数之和 鸣谢 59. 最接近的三数之和 给一个包含 n 个整数的数组 S, 找到和与给定整数 target 最接近的三元 ...

  3. 领扣LintCode问题答案-29. 交叉字符串

    领扣LintCode问题答案-29. 交叉字符串 目录 29. 交叉字符串 鸣谢 29. 交叉字符串 给出三个字符串:s1.s2.s3,判断s3是否由s1和s2交叉构成. 样例 1: 输入: &quo ...

  4. 领扣LintCode问题答案-33. N皇后问题

    领扣LintCode问题答案-33. N皇后问题 目录 33. N皇后问题 鸣谢 33. N皇后问题 n皇后问题是将n个皇后放置在n*n的棋盘上,皇后彼此之间不能相互攻击(任意两个皇后不能位于同一行, ...

  5. 领扣LintCode问题答案-2. 尾部的零

    领扣LintCode问题答案-2. 尾部的零 目录 2. 尾部的零 鸣谢 2. 尾部的零 设计一个算法,计算出n阶乘中尾部零的个数 样例 1: 输入: 11 输出: 2 样例解释: 11! = 399 ...

  6. 领扣LintCode问题答案-46. 主元素

    领扣LintCode问题答案-46. 主元素 目录 46. 主元素 鸣谢 46. 主元素 给定一个整型数组,找出主元素,它在数组中的出现次数严格大于数组元素个数的二分之一. 你可以假设数组非空,且数组 ...

  7. 领扣LintCode问题答案-17. 子集

    领扣LintCode问题答案-17. 子集 目录 17. 子集 鸣谢 17. 子集 给定一个含不同整数的集合,返回其所有的子集. 子集中的元素排列必须是非降序的,解集必须不包含重复的子集. 样例 1: ...

  8. 领扣LintCode问题答案-15. 全排列

    领扣LintCode问题答案-15. 全排列 目录 15. 全排列 鸣谢 15. 全排列 给定一个数字列表,返回其所有可能的排列. 你可以假设没有重复数字. 样例 1: 输入:[1] 输出: [ [1 ...

  9. 领扣LintCode问题答案-35. 翻转链表

    领扣LintCode问题答案-35. 翻转链表 目录 35. 翻转链表 鸣谢 35. 翻转链表 翻转一个链表 样例 1: 输入: 1->2->3->null 输出: 3->2- ...

最新文章

  1. 图神经网络新课上架:​宾大2020秋季在线课程开课,视频上线B站
  2. appium java版本错误_java – 无法创建新会话. appium代码中的错误
  3. Java ArrayList、LinkedList和Vector的使用及性能分析
  4. 【POJ - 3723】Conscription (最大生成树,最小生成树MST变形)
  5. 教程 | MySql都会了,确定不学习一下MyCat分片?
  6. hcie到底是个啥 ?
  7. Autosar OSEK 网络管理学习笔记
  8. 三维引擎导入obj模型全黑总结
  9. AUTOCAD——窗口缩放
  10. 最大约数(秋季每日一题 34)
  11. 此程序被组策略阻止,有关详细信息请联系管理员
  12. 运动会加油稿计算机学院150字,学校运动会加油稿150字10篇
  13. 使用Sbert预训练的TTS模型《Expressive Text-to-Speech using Style Tag》
  14. 手机邮箱可以撤回邮件吗_苹果手机邮箱撤回邮件 手机邮箱如何撤回邮件
  15. 成为一名合格Android架构师,移动APP开发框架盘点,面试资料分享
  16. wzoi‘‘买苹果‘‘
  17. MA5680T降级操作及注意事项
  18. 微信小程序前后端交互案例
  19. 袖珍计算器c语言设计源码,Calculator 示例:Windows 窗体袖珍计算器
  20. EF中的EntityState几个状态的说明

热门文章

  1. 计算机巴黎综合理工学院,法国综合理工学院集团
  2. 蚂蚁变大象:浅谈常规网站是如何从小变大的(三)
  3. JST日本压着端子EH系列线对板连接器的PCB封装库
  4. Java中System.exit()方法的功能简介说明
  5. 游戏外挂制作指南 (一)
  6. TensorFlow Allocation of 1511424000 exceeds 10% of system memory
  7. 【小程序项目开发-- 京东商城】uni-app之商品列表页面 (上)
  8. openjudge开餐馆
  9. CF400D Dima and Bacteria【并查集】
  10. 细数研究生和导师的那些恩怨情仇