leetcode 3 三數之和

2021-10-02 18:45:25 字數 1089 閱讀 3509

給定乙個包含 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

int start = nums[left -1]

; map<

int,

int> dc;

for(

int i = left; i <= right; i++))

;}dc[nums[i]

]= i;

}return ret;

}

vectorint>>

threesum

(vector<

int>

& nums);}

sort

(nums.

begin()

, nums.

end())

;// 排序nums

for(

int i =

0; i < n; i++)if

((i >=1)

&&(nums[i]

== nums[i-1]

))vectorint>> tmp =

twosum

(nums,

0- nums[i]

, i+

1, n-1)

;if(tmp.

empty()

)

ret.

insert

(tmp.

begin()

, tmp.

end())

;}vectorint>>

ans(ret.

begin()

, ret.

end())

;return ans;}}

;

leetcode 3三數之和

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

leetcode 3 兩數之和 easy

給定乙個字串,請你找出其中不含有重複字元的 最長子串 的長度。示例 1 輸入 abcabcbb 輸出 3 解釋 因為無重複字元的最長子串是 abc 所以其長度為 3。示例 2 輸入 bbbbb 輸出 1 解釋 因為無重複字元的最長子串是 b 所以其長度為 1。示例 3 輸入 pwwkew 輸出 3 ...

LeetCode 3 兩數相加

給出兩個 非空 的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式儲存的,並且它們的每個節點只能儲存 一位 數字。如果,我們將這兩個數相加起來,則會返回乙個新的鍊錶來表示它們的和。您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。示例 輸入 2 4 3 5 6 4 輸出 ...