Advertisement
nikunjsoni

416

Jun 12th, 2021
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.41 KB | None | 0 0
  1. class Solution {
  2. public:
  3.     bool canPartition(vector<int>& nums) {
  4.         int sum = 0;
  5.         for(int num:nums) sum += num;
  6.         if(sum&1) return false;
  7.        
  8.         sum /= 2;
  9.         vector<bool> dp(sum+1, false);
  10.         dp[0] = true;
  11.         for(int num:nums){
  12.             for(int j=sum; j>=num; j--)
  13.                 dp[j] = (dp[j] || dp[j-num]);
  14.         }
  15.         return dp[sum];
  16.     }
  17. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement