1
class Solution:
2
def sumSubseqWidths(self, nums: List[int]) -> int:
3
nums.sort()
4
n = len(nums)
5
M = 10**9 + 7
6
res = 0
7
le = 1
8
re = pow(2, n - 1, M)
9
# by Fermat's Little Thm
10
# inverse of 2 modulo M
11
inv = pow(2, M - 2, M)
12
for num in nums:
13
res = (res + num * (le - re)) % M
14
le = (le * 2) % M
15
re = (re * inv) % M
16
return res

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0