leetcode三數之和(js實現)

2021-10-23 13:49:55 字數 938 閱讀 3947

給你乙個包含 n 個整數的陣列 nums,判斷 nums 中是否存在三個元素 a,b,c ,使得 a + b + c = 0

請你找出所有滿足條件且不重複的三元組。

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

示例:

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

滿足要求的三元組集合為: [ [-1, 0, 1], [-1, -1, 2] ]

最開始的思路是暴力三層迴圈巢狀解決,但是提示超時,後來通過檢視官網題解進行優化成兩層迴圈。首先將陣列進行公升序排序,第一層遍歷,取三數之和的第乙個數,判斷是否》0,若是大於0,則在此陣列中不存在三數之和為0的情況。取第二個數n2為第乙個數的後一位,第三位數n3為陣列的最後一位,在第二位數的位置總是小於第三位數字置的條件下進行迴圈遍歷,判斷三數之和是否為0,為0,則將三數push到結果中,否則,則將n2位置加一,或將n3位置減一,直到遍歷結束。

leetcode 15 三數之和 js

題目描述 給定乙個包含 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 因為這次是要求輸出對應的三...

LeetCode 三數之和

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