Question:codility Lesson15 CountTriangles
My Answer:
def solution(A):
A.sort()
lenA = len(A)
res = 0
for i in range(lenA - 2):
k = i + 2
for j in range(i + 1,lenA - 1):
while k < lenA and A[i] + A[j] > A[k]:
k += 1
res += k - j - 1
return res

本文介绍了一种解决Codility Lesson 15中计数三角形问题的方法。通过将输入数组排序,采用双指针技巧遍历数组,高效地找出所有可能构成三角形的组合。该解决方案利用了动态调整右边界的方法来减少不必要的比较。
339

被折叠的 条评论
为什么被折叠?



