611. Valid Triangle Number
Last updated
Last updated
/**
* Time complexity :
* Space complexity :
*/
class Solution {
public int triangleNumber(int[] nums) {
if(nums == null || nums.length < 3) {
return 0;
}
Arrays.sort(nums);
int count = 0;
for(int i = nums.length-1; i >= 2; i--) {
int l = 0, r = i-1;
while(l < r) {
if(nums[l]+nums[r] > nums[i]) {
count += r-l;
r--;
} else {
l++;
}
}
}
return count;
}
}