class Solution:
def distinctAverages(self, nums: List[int]) -> int:
# 从小到大排序
sorted_nums=sorted(nums)
lst=[]
for i in range(int(len(nums)/2)):
lst.append((sorted_nums[i]+sorted_nums[-i-1])/2)
return len(set(lst))
官方题解代码↓
class Solution:
def distinctAverages(self, nums: List[int]) -> int:
nums.sort()
seen = set()
i, j = 0, len(nums) - 1
while i < j:
seen.add(nums[i] + nums[j])
i += 1
j -= 1
return len(seen)