三數之和
給出乙個有n個整數的陣列s,在s中找到三個整數a, b, c,找到所有使得a + b + c = 0的三元組。
注意事項
在三元組(a, b, c),要求a <= b <= c。
結果不能包含重複的三元組。
您在真實的面試中是否遇到過這個題?
yes
樣例如s =
, 你需要返回的三元組集合的是:
(-1, 0, 1)
(-1, -1, 2)
標籤
相關題目
分析:
這種問題第乙個想到的就是窮舉法,可是這樣必然超時,於是我想用上一道題 two sum的方法,定兩個變數找乙個,嘗試之後失敗了,定的兩個變數沒有辦法有序的變化。
於是用雙指標求和,就是定乙個,用雙指標代表兩個變數,按照要求移動。其實還是之前的方法。以後求兩數和的時候都可以用雙指標(前提是排好序),下面上**
class solution
while(k
LintCode 兩數之和
兩數之和 給乙個整數陣列,找到兩個數使得他們的和等於乙個給定的數target。你需要實現的函式twosum需要返回這兩個數的下標,並且第乙個下標小於第二個下標。注意這裡下標的範圍是1到n,不是以0開頭。樣例 numbers 2,7,11,15 target 9 return 1,2 注意 你可以假設...
LintCode 兩數之和
題目描述 給乙個整數陣列,找到兩個數使得他們的和等於乙個給定的數 target。你需要實現的函式twosum需要返回這兩個數的下標,並且第乙個下標小於第二個下標。注意這裡下標的範圍是 1 到 n,不是以0開頭。樣例 給出 numbers 2,7,11,15 target 9,返回 1,2 做題思路 ...
兩數之和 LintCode
給乙個整數陣列,找到兩個數使得他們的和等於乙個給定的數 target。你需要實現的函式twosum需要返回這兩個數的下標,並且第乙個下標小於第二個下標。注意這裡下標的範圍是 0 到 n 1。注意事項 你可以假設只有一組答案。樣例 給出 numbers 2,7,11,15 target 9,返回 0,...