#1895. 背包类DP(一)-课堂案例3
背包类DP(一)-课堂案例3
题目描述
《平分子集》
【平分子集】 给定一个只包含正整数的非空数组 nums,如果你可以把这个数组分割成两个子集,使得两个子集的元素和相等,返回 true,否则返回 false。 (1 <= nums.length <= 200,1 <= nums[i] <= 100)
输入格式
第一行一个 n 表示数组里数据个数。 (1 <= n<=200) 后面一行 n 个正整数nums[i](1 <= nums[i] <= 100)。
输出格式
输出 true 如果你可以把这个数组分割成两个子集,使得两个子集的元素和相等,否则输出 false。
样例
输入样例 1
4
1 5 11 5
输出样例 1
true
输入样例 2
4
1 2 3 5
输出样例 2
false
输入样例 3
6
1 1 1 1 1 1
输出样例 3
true
输入样例 4
3
10 20 35
输出样例 4
false