代码随想录训练营:1.一和零、2.完全背包理论基础、3.零钱兑换ii。

1.一和零:代码随想录

        1.这里题目中描述的最大子集指的是子集中元素的个数最大,而不是子集中各个元素之和最大。

        2.这种题目我感觉其实拿到题目的第一眼,你不会把它归为01背包问题,甚至是背包问题,还是要多刷几遍,让自己有一个条件反射。

        3.本题中的onenum和zeronum相当于01背包中物品的重量,最后加的1相当于物品的价值。

        4.要注意的是,本题先遍历物品,再遍历容量,而容量是二维数组的形式,所以相当于有三个嵌套的for循环,加上第一个for循环中有一个计算0,1个数的for循环,总共有4个for循环不能搞错了。

2.完全背包理论基础:代码随想录

        1.完全背包和01背包的具体区别在于遍历顺序不同,完全背包是从小到大遍历,而01背包要从大到小遍历。

3.零钱兑换II.代码随想录

 

        1.本题要掌握的一个概念就是“组合”与排列的概念与区别,“组合”不强调元素之间的顺序

而“排列”强调元素之间的顺序,具体例子可以看代码随想录上的例子。

        2.在这种求组合方法数的题目中,由于递推公式为+=类型的,故对于for循环的遍历顺序不同,其代表的含义也不同,如若先遍历物品,再遍历重量的话,就是求组合数,而先遍历重量,再遍历物品的话,就是求组合数。如果先不理解的话就先记住。

        3.在第一个遍历for循环的过程中,是i<coins.size(),而不是i<=coins.size()!!!!!!要不然会报超时的错误!!。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值