Leetcode 有效三角形的個數

2021-09-27 06:03:58 字數 677 閱讀 5331

給定乙個包含非負整數的陣列,你的任務是統計其中可以組成三角形三條邊的三元組個數。

示例 1:

輸入: [2,2,3,4]

輸出: 3

解釋:有效的組合是:

2,3,4 (使用第乙個 2)

2,3,4 (使用第二個 2)

2,2,3

注意:

陣列長度不超過1000。

陣列裡整數的範圍為 [0, 1000]。

時間複雜度o(n3)o(n3)

先排序,然後列舉所有可能。

因為是排序的,所以如果當第一次出現第三個值大於前兩個值的和的情況,那麼後面都是如此。跳出迴圈。(比起列舉法,也就這麼一點改進)

class solution }}

return res;

}};

時間複雜度o(n2)o(n2)

外層迴圈從大到小歷遍陣列。記憶體定義左右雙指標,用於計算。

class solution 

sort(nums.begin(),nums.end());

int res = 0;

for(int i = n-1;i >= 2;i--)

else

}} return res;

}};

leetcode 有效三角形的個數

給定乙個包含非負整數的陣列,你的任務是統計其中可以組成三角形三條邊的三元組個數。示例 1 輸入 2,2,3,4 輸出 3 解釋 有效的組合是 2,3,4 使用第乙個 2 2,3,4 使用第二個 2 2,2,3 注意 陣列長度不超過1000。陣列裡整數的範圍為 0,1000 1.此題類似於求三數之和為...

leetcode 611 有效三角形的個數

給定乙個包含非負整數的陣列,你的任務是統計其中可以組成三角形三條邊的三元組個數。示例 1 輸入 2,2,3,4 輸出 3 解釋 有效的組合是 2,3,4 使用第乙個 2 2,3,4 使用第二個 2 2,2,3 注意 陣列長度不超過1000。陣列裡整數的範圍為 0,1000 方法一 對陣列進行排序 固...

611 有效三角形的個數

題目描述 給定乙個包含非負整數的陣列,你的任務是統計其中可以組成三角形三條邊的三元組個數。示例 1 輸入 2,2,3,4 輸出 3 解釋 有效的組合是 2,3,4 使用第乙個 2 2,3,4 使用第二個 2 2,2,3 注意 陣列長度不超過1000。陣列裡整數的範圍為 0,1000 方法1 1 先對...