三数之和。给定一个包含 n 个整数的数组 nums
,判断 nums
中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。
注意:答案中不可以包含重复的三元组。
1 |
|
思路一
先将数组排序,然后依次选择一个数作为三元组的第一个数,然后使用2SUM在其后面的子数组中寻找剩下的两个数。期间通过判断前后两个数是否相等来过滤掉相同的结果。时间复杂度 $O(n^2)$。
1 |
|
三数之和。给定一个包含 n 个整数的数组 nums
,判断 nums
中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。
注意:答案中不可以包含重复的三元组。
1 |
|
先将数组排序,然后依次选择一个数作为三元组的第一个数,然后使用2SUM在其后面的子数组中寻找剩下的两个数。期间通过判断前后两个数是否相等来过滤掉相同的结果。时间复杂度 $O(n^2)$。
1 |
|
微信打赏
支付宝打赏