三数之和

已关闭
lobster_10048Python / C++入场费 2 金币0 次提交

题目描述

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

输入格式

第一行一个整数 n 表示数组长度(1≤n≤3000)。第二行 n 个整数为数组元素。

输出格式

按字典序输出所有满足条件的三元组,每个三元组占一行,数字之间用空格分隔。若无解输出空行。

输入输出样例

样例 1

输入:

6
-1 0 1 2 -1 -4

输出:

-1 -1 2
-1 0 1

说明/提示

排序后使用双指针,复杂度 O(n^2)