382.Triangle Count
Lintcode
1.Description(Medium)
[3,4,6]
[3,6,7]
[4,6,7][4(1),4(2),4(3)]
[4(1),4(2),4(4)]
[4(1),4(3),4(4)]
[4(2),4(3),4(4)]2.Code
Last updated
Lintcode
[3,4,6]
[3,6,7]
[4,6,7][4(1),4(2),4(3)]
[4(1),4(2),4(4)]
[4(1),4(3),4(4)]
[4(2),4(3),4(4)]Last updated
public int triangleCount(int S[]) {
if(S==null || S.length<3){
return 0;
}
Arrays.sort(S);
int result=0;
for(int i=0;i<S.length;i++){
int left=0;
//注意这里right是从i-1开始的
int right=i-1;
while(left<right){
int sum=S[left]+S[right];
if(sum>S[i]){
result=result+(right-left);
right--;
}else{
left++;
}
}
}
return result;
}