题目浅析

  • 想查看原题可以点击题目链接

  • 简单地说,就是给一个数组,要求返回其中每一个值与其它所有元素差值的绝对值。

思路分享

代码解答(强烈建议自行解答后再看)

  • 参考题解
1
2
3
4
5
6
7
8
9
10
11
12
class Solution:
def getSumAbsoluteDifferences(self, nums: List[int]) -> List[int]:
pre_sum = list(accumulate(nums, initial=0))
n = len(nums)
ans = []

for i, x in enumerate(nums):
left_sum = i*nums[i] - pre_sum[i]
right_sum = pre_sum[n]-pre_sum[i] - (n-i)*nums[i]
ans.append(left_sum + right_sum)

return ans