分割等和子集
-
给你一个 只包含正整数 的 非空 数组
nums
。请你判断是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。示例 1:
输入:nums = [1,5,11,5] 输出:true 解释:数组可以分割成 [1, 5, 5] 和 [11] 。
示例 2:
输入:nums = [1,2,3,5] 输出:false 解释:数组不能分割成两个元素和相等的子集。
提示:
1 <= nums.length <= 200
1 <= nums[i] <= 100
-
暴力递归,每一个数拿或者不拿两种情况,求出对应的和,如果最后和为数组的和的一半则
true
class Solution {
public:
int max(int a, int b) {
int asw;
asw = a&