LeetCode15 三數之和

2021-10-07 03:26:40 字數 559 閱讀 7241

15. 三數之和

class

solution

// c 對應的指標初始指向陣列的最右端

int third = n -1;

int target =

-nums[first]

;// 列舉 b

for(

int second = first +

1; second < n;

++second)

// 需要保證 b 的指標在 c 的指標的左側

while

(second < third && nums[second]

+ nums[third]

> target)

// 如果指標重合,隨著 b 後續的增加

// 就不會有滿足 a+b+c=0 並且 bif

(second == third)

if(nums[second]

+ nums[third]

== target));

}}}return ans;}}

;

LeetCode 15 三數之和

15.給定乙個包含 n 個整數的陣列 nums,判斷 nums 中是否存在三個元素 a,b,c 使得 a b c 0 找出所有滿足條件且不重複的三元組。注意 答案中不可以包含重複的三元組 方法一,個人解法正確,但是效率太低,時間複雜度o n 3 時間超時,無法提交至leetcode public s...

leetcode 15 三數之和

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

leetcode15 三數之和

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