leetcode15 三數之和

2021-09-19 10:23:12 字數 712 閱讀 3105

1.陣列初始化用花括號,不是方括號

int a[3] = [nums[i],nums[j],nums[k]];//錯了

int a[3] = ;//正確

2.向vector 中插入陣列

push_back只能插入乙個元素(

insert也是插入的資料

由於本題要求有陣列的符號,故採用vector >

3.addresssanitizer:heap_buffer_overflow報錯

比較有可能的是下標越界?

int j = nums.size(); 

nums[j] //陣列的下標越界了,要記住陣列的下標最大是長度-1!

我的思路大致和這篇部落格一樣

(時間複雜度很高,超過時間限制,並且沒有去重)

class solution 

}return result;

}};

去重思路:處理方法是從第二個數開始,如果和前面的數字相等,就跳過,因為我們不想把相同的數字fix兩次。

這篇部落格思路講得比較清楚

class solution 

}return result;

}};

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