classSolution: deftriangleNumber(self, nums: List[int]) -> int: nums.sort() n = len(nums) result = 0 for i inrange(n-2): # 枚举 for j inrange(i+1,n-1): left = j+1 right = n-1 while left<=right: mid = (left+right)>>1 if nums[mid] < nums[i]+nums[j]: left = mid + 1 else: right = mid - 1 result += left - 1 - j # print(result) return result