题目链接
英文链接:https://leetcode.com/problems/partition-equal-subset-sum/
中文链接:https://leetcode-cn.com/problems/partition-equal-subset-sum/
题目详述
给定一个只包含正整数的非空数组。是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。
注意:
- 每个数组中的元素不会超过 100
- 数组的大小不会超过 200
示例 1:
1 | 输入: [1, 5, 11, 5] |
示例 2:
1 | 输入: [1, 2, 3, 5] |
题目详解
方法一:动态规划。可以看成一个背包大小为 sum/2 的 0-1 背包问题。
1 | public class LeetCode_00416 { |
方法二:DFS + 剪枝。
1 | public class LeetCode_00416 { |