給定乙個包含 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 );
while(i < j && nums[i] == nums[i+1])++i;//跳過左邊相同的數
while(i < j && nums[j] == nums[j-1])--j;//跳過右邊相同的數
++i;--j;//更新左右下標
}else if(nums[i]+nums[j] < temp) ++i;
else --j;}}
return ans;
}};
leetcode 15 三數之和 3Sum
給定乙個包含 n 個整數的陣列nums,判斷nums中是否存在三個元素 a,b,c 使得 a b c 0 找出所有滿足條件且不重複的三元組。注意 答案中不可以包含重複的三元組。例如,給定陣列 nums 1,0,1,2,1,4 滿足要求的三元組集合為 1,0,1 1,1,2 原題鏈結 這題可以使用雜湊...
演算法 三數之和(3sum)。
給你乙個包含 n 個整數的陣列 nums,判斷 nums 中是否存在三個元素 a,b,c 使得 a b c 0 請你找出所有滿足條件且不重複的三元組。注意 答案中不可以包含重複的三元組。給定陣列 nums 1,0,1,2,1,4 滿足要求的三元組集合為 1,0,1 1,1,2 本題與兩數之和類似,是...
leetcode題解 第15題3 Sum
這道題與two sum很像,我們很容易想到利用two sum的程式來解答這個問題,對於a b c 0,有 c a b,這相當於target設定為 c的two sum問題。區別在於,a和b的值不是唯一的,即這個two sum的答案不唯一。除了找到所有正確的a和b外,還要解決三元組重複的問題。我們依然考...