#include <leetcode.h>
◆ canPartition()
bool leetcode::partition_equal_subset_sum::Solution::canPartition |
( |
vector< int > & |
nums | ) |
|
|
static |
在文件 leetcode.cpp 第 8909 行定义.
8910 const int n = nums.size();
8914 const int sum = accumulate(nums.begin(), nums.end(), 0);
8915 const int maxNum = *max_element(nums.begin(), nums.end());
8919 const int target = sum / 2;
8920 if(maxNum > target) {
8923 vector dp(n, vector(target + 1, 0));
8924 for(
int i = 0; i < n; i++) {
8927 dp[0][nums[0]] =
true;
8928 for(
int i = 1; i < n; i++) {
8929 const int num = nums[i];
8930 for(
int j = 1; j <= target; j++) {
8932 dp[i][j] = dp[i - 1][j] | dp[i - 1][j - num];
8934 dp[i][j] = dp[i - 1][j];
8938 return dp[n - 1][target];
被这些函数引用 leetcode::partition_equal_subset_sum::TEST().
该类的文档由以下文件生成: