
/**
能否将数组分割为两个值相等的子集,即遍历数组得到总和totalSum,则我们需要在数组中挑选元素,使得和为totalSum / 2
canMake[i],代表能否选择元素凑出i(不可重复选择),canMake[0]初始化为true,其余默认为false
每个元素只能用一次,递推时canMake[]必须倒序遍历,正序遍历会导致元素重复使用
例子:
假如有一个钱包,钱包中有一张面额为2的纸币(只有一张不能重复使用),即num = 2
那么此时canMake[2]为true,当canMake[4]时,发现canMake[2] = true,且num = 2,那么会误认为canMake[4] = true
实际上num = 2,即面额为2

最低0.47元/天 解锁文章
1345

被折叠的 条评论
为什么被折叠?



