1
class Solution {
2
public:
3
int sumSubseqWidths(vector<int> &nums) {
4
vector<long long> pow(nums.size());
5
pow[0] = 1;
6
for (int i = 1; i < nums.size(); i++) {
7
pow[i] = pow[i - 1] * 2 % 1000000007;
8
}
9
sort(nums.begin(), nums.end());
10
long long ans = 0;
11
for (int i = 0; i < nums.size(); i++) {
12
ans = (ans + pow[i] * nums[i]) % 1000000007;
13
ans = (ans - pow[nums.size() - i - 1] * (long long)nums[i]) % 1000000007;
14
}
15
return ans;
16
}
17
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0