力扣第34天----第416题
一、第416题–分割等和子集
完全懵掉,明天再复习。晕乎乎~~~
class Solution {
public:
bool canPartition(vector<int>& nums) {
int sum = 0;
vector<int> dp(10001, 0);
for(int i =0; i<nums.size(); i++){
sum += nums[i];
}
if (sum & 1) return false;
int target = sum / 2;
for (int i =0; i < nums.size(); i++){
for (int j = target; j>=nums[i]; j--){
dp[j] = max(dp[j], dp[j - nums[i]] + nums[i]);
}
}
if (dp[target] == target) return true;
else return false;
}
};