5071 - 三数之和

题目描述

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

你返回所有和为 0 且不重复的三元组。

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

输入

nums = [-1,0,1,2,-1,-4]

输出

[[-1,-1,2],[-1,0,1]]

样例

输入

nums = [0,1,1]

输出

[ ]

输入

nums = [0,0,0]

输出

[[0,0,0]]
说明

样例

输入:nums = [-1,0,1,2,-1,-4] 输出:[[-1,-1,2],[-1,0,1]] 解释: nums[0] + nums[1] + nums[2] = (-1) + 0 + 1 = 0 。 nums[1] + nums[2] + nums[4] = 0 + 1 + (-1) = 0 。 nums[0] + nums[3] + nums[4] = (-1) + 2 + (-1) = 0 。 不同的三元组是 [-1,0,1] 和 [-1,-1,2] 。 注意,输出的顺序和三元组的顺序并不重要。

提示:

3 <= nums.length <= 3000

-105 <= nums[i] <= 105

来源

力扣

题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 1
通过人数 0
金币数量 2 枚
难度 未标记


上一题 下一题