1685. Sum of Absolute Differences in a Sorted Array
Solutions
class Solution {
public:
vector<int> getSumAbsoluteDifferences(vector<int>& nums) {
if (nums.size() < 2) return vector<int>(nums.size());
vector<int> res(nums.size());
int num = 1, sumd = 0;
for (int i = 1; i < nums.size(); i++) {
sumd += num++ * (nums[i] - nums[i - 1]);
res[i] += sumd;
}
num = 1; sumd = 0;
for (int i = (int)nums.size() - 2; i >= 0; i--) {
sumd += num++ * (nums[i + 1] - nums[i]);
res[i] += sumd;
}
return res;
}
};Last updated