Skip to content

Commit ea6950e

Browse files
authored
Update 2787-ways-to-express-an-integer-as-sum-of-powers.js
1 parent d0205e0 commit ea6950e

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

2787-ways-to-express-an-integer-as-sum-of-powers.js

+23
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,26 @@
1+
/**
2+
* @param {number} n
3+
* @param {number} x
4+
* @return {number}
5+
*/
6+
const numberOfWays = function(n, x) {
7+
const dp = Array(n + 1).fill(0)
8+
dp[0] = 1
9+
const mod = 1e9 + 7
10+
for(let i = 1; i <= n; i++) {
11+
const tmp = Math.pow(i, x)
12+
for(let j = n; j >= tmp; j--) {
13+
14+
dp[j] = (dp[j] + dp[j - tmp]) % mod
15+
16+
}
17+
}
18+
19+
return dp[n]
20+
};
21+
22+
// another
23+
124
/**
225
* @param {number} n
326
* @param {number} x

0 commit comments

Comments
 (0)