您的位置:首页 > 其它

LintCode 382. Triangle Count

2018-02-23 22:00 134 查看

题目



思路

三角形判断条件:两个小边之和大于第三边,两个大边之差小于第三边

双指针

代码

class Solution:
"""
@param S: A list of integers
@return: An integer
"""
def triangleCount(self, S):
# write your code here
S.sort()
length = len(S)
count = 0
for i in range(length)[::-1]:
target = S[i]
left = 0; right = i - 1
while left < right:
if left < right and (S[left] + S[right]) > target and (target - S[right]) < S[left]:
count += (right - left)
right -= 1
else: left += 1
return count
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: