Skip to content

Commit 6644126

Browse files
authored
Create index.ts
1 parent 4d8695a commit 6644126

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

sum-of-subsequence-widths/index.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
export default function sumSubseqWidths(nums: number[]): number {
2+
3+
const MOD = 1000000007;
4+
nums.sort((a, b) => a - b);
5+
let res = 0;
6+
let x = nums[0], y = 2;
7+
for (let j = 1; j < nums.length; j++) {
8+
res = (res + nums[j] * (y - 1) - x) % MOD;
9+
x = (x * 2 + nums[j]) % MOD;
10+
y = y * 2 % MOD;
11+
}
12+
return (res + MOD) % MOD;
13+
}

0 commit comments

Comments
 (0)