416. 分割等和子集 javascript版本

This commit is contained in:
qingyi.liu
2021-06-29 14:27:49 +08:00
parent f75acf5b89
commit 204c0c5e95

View File

@ -240,6 +240,26 @@ class Solution:
Go Go
javaScript:
```js
var canPartition = function(nums) {
const sum = (nums.reduce((p, v) => p + v));
if (sum & 1) return false;
const dp = Array(sum / 2 + 1).fill(0);
for(let i = 0; i < nums.length; i++) {
for(let j = sum / 2; j >= nums[i]; j--) {
dp[j] = Math.max(dp[j], dp[j - nums[i]] + nums[i]);
if (dp[j] === sum / 2) {
return true;
}
}
}
return dp[sum / 2] === sum / 2;
};
```
----------------------- -----------------------