mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2025-07-09 19:44:45 +08:00
416. 分割等和子集 javascript版本
This commit is contained in:
@ -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;
|
||||||
|
};
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
-----------------------
|
-----------------------
|
||||||
|
Reference in New Issue
Block a user