leetcode 15 三數之和

2021-08-26 05:38:13 字數 722 閱讀 7909

給定乙個包含 n 個整數的陣列nums,判斷nums中是否存在三個元素 a,b,c ,使得 a + b + c = 0 ?找出所有滿足條件且不重複的三元組。

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

滿足要求的三元組集合為:

[-1, 0, 1],

[-1, -1, 2]

由於三個for迴圈時間過長,確定第乙個當前數之後,剩餘兩個數採用前後的方式

注意去除重複的數字,如果前乙個數字與後乙個數字相等,則跳過

class solution 

j=i+1;

k=length-1;

while(jtmp(3);//這個要初始化規格

tmp[0]=nums[i];

tmp[1]=nums[j];

tmp[2]=nums[k];

res.push_back(tmp);

j++;

k--;

while(jwhile(j}

else if(nums[j]+nums[k]+nums[i]<0)j++;

else k--; }}

return res;

}

};

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...