86. Partition equal subset sum

Given an array arr of n integers, return true if the array can be partitioned into two subsets such that the sum of elements in both subsets is equal else return false.

Example 1:

Input: arr = [1, 10, 21, 10]

Output: True

Explanation: The array can be partitioned as [1, 10, 10] and [21].

Example 2:

Input: arr = [1, 2, 3, 5]

Output: False

Explanation: The array cannot be partitioned into equal sum subsets.

Now Your Turn!

Pick the correct output for the given input

Input: arr = [2, 2, 1, 1]

Still unsure what the problem is asking ?

Let’s go through a few more examples, step by step, to make it clearer.

Constraints:

  • 1 ≤ n ≤ 100
  • 1 ≤ arr[i] ≤ 1000
  • n*sum of elements ≤ 105

Hints

Frequently Occurring Doubts

Interview Follow-up Questions

Fun Facts

0
class Solution{
public:
bool equalPartition(int n, vector<int> arr) {
 
}
};
 
Test Case

Input:

Arr