题目链接
LeetCode - 611. 有效三角形的个数
动画解释
代码解释
class Solution {
public:
int triangleNumber(vector<int>& nums)
{
sort(nums.begin(),nums.end());
int cout = 0;
int fix = nums.size()-1;
while(fix>1)
{
int left = 0;
int right = fix-1;
while(left < right)
{
if(nums[left] + nums[right] > nums[fix])
{
cout += right-left;
right--;
}
else
{
left++;
}
}
fix--;
}
return cout;
}
};