Skip to content

Commit d3226ed

Browse files
authored
Merge pull request #29 from masx200/https/leetcode-cn.com/problems/sum-of-subsequence-widths
Https/leetcode cn.com/problems/sum of subsequence widths
2 parents aad1473 + 6644126 commit d3226ed

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ Step 2. Add the dependency
4545

4646
<summary>展开查看</summary>
4747

48+
https://leetcode-cn.com/problems/sum-of-subsequence-widths/
49+
4850
https://leetcode.cn/problems/partition-equal-subset-sum/
4951

5052
https://leetcode.cn/problems/NUPfPr/

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)