Description
Submission
class Solution { public: vector<int> getSumAbsoluteDifferences(vector<int>& nums) { int n = nums.size(); vector<int> rets(n); rets[0] = 0; for(int x: nums) { rets[0] += x - nums[0]; } for(int i = 1; i < n; ++i) { rets[i] = rets[i-1] + i * (nums[i] - nums[i-1]) - (n - i) * (nums[i] - nums[i-1]); } return rets; } }; // {X X X X i-1}{ i} X X X X} // rets[i] = rets[i-1] + i * (nums[i] - nums[i-1]) - (n - i) * (nums[i] - nums[i-1]);