动态规划----9.分割等和子集

416. 分割等和子集 - 力扣(LeetCode)

/**

        能否将数组分割为两个值相等的子集,即遍历数组得到总和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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值