1、题目描述
给定一个包含非负整数的数组,你的任务是统计其中可以组成三角形三条边的三元组个数。
2、算法分析
3、代码实现
class Solution {
public int triangleNumber(int[] nums) {
Arrays.sort(nums);
int n = nums.length;
int res = 0;
for(int i = n - 1;i >= 0;i--){
int left = 0;
int right = i - 1;
while(left < right){
if(nums[left] + nums[right] > nums[i]){
res += right - left;
right--;
}else{
left++;
}
}
}
return res;
}
}