题目链接
英文链接:https://leetcode.com/problems/3sum/
中文链接:https://leetcode-cn.com/problems/3sum/
题目详述
给定一个包含 n 个整数的数组 nums
,判断 nums
中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。
注意:答案中不可以包含重复的三元组。
1 | 例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4], |
题目详解
“数组 + 有序”的问题一般可以联想到二分查找,也有很多可以用双指针来解决。
- 首先把数组从小到大进行排序。
- 遍历过程中固定一个元素。
- 再运用双指针的思想,一个从左往右扫描,一个从右往左扫描。
1 | public class LeetCode_00015 { |