leetcode 陣列 三數之和

2021-10-23 05:04:04 字數 724 閱讀 1181

給你乙個包含 n 個整數的陣列nums,判斷nums中是否存在三個元素 a,b,c ,使得 a + b + c = 0 ?請你找出所有滿足條件且不重複的三元組。

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

示例:

給定陣列 nums = [-1, 0, 1, 2, -1, -4],

滿足要求的三元組集合為:

[ [-1, 0, 1],

[-1, -1, 2]

]

思路:

看到求和的題目,先對陣列進行排序, 然後設定前後指標, 從前後同時遍歷

class solution 

if (i > 0 && nums[i] == nums[i - 1])

int left = i + 1;

int right = nums.length - 1;

while (left < right)

while (left < right && nums[right] == nums[right + 1])

} else if (nums[i] + nums[left] + nums[right] < 0)

} else }}

}return result;

}}

LeetCode 陣列 三數之和

給定乙個包含 n 個整數的陣列 nums,判斷 nums 中是否存在三個元素 a,b,c 使得 a b c 0 找出所有滿足條件且不重複的三元組。注意 答案中不可以包含重複的三元組。習題原文 求三數之和為 0,nums i nums j nums k 0 可以轉換為求兩個數之和,也即是 nums i...

leetcode 三數之和

給定乙個包含 n 個整數的陣列nums,判斷nums中是否存在三個元素 a,b,c 使得 a b c 0 找出所有滿足條件且不重複的三元組。注意 答案中不可以包含重複的三元組。例如,給定陣列 nums 1,0,1,2,1,4 滿足要求的三元組集合為 1,0,1 1,1,2 因為這次是要求輸出對應的三...

LeetCode 三數之和

題目描述 給定乙個包含 n 個整數的陣列nums,判斷nums中是否存在三個元素 a,b,c 使得 a b c 0 找出所有滿足條件且不重複的三元組。注意 答案中不可以包含重複的三元組。例如,給定陣列 nums 1,0,1,2,1,4 滿足要求的三元組集合為 1,0,1 1,1,2 題目分析 有序陣...