9月9日leetcode每日一题

原题链接: 组合总和

思考过程

     先说句题外话,这道题和昨天的那道组合数基本一样,只不过要自己额外做点处理,甚至在剪枝的要求上还不如昨天那道题。
     拿到这道题的第一想法就是我先用大的数去减这个target,减不动了再用小一点的数字。这一点很好理解,相当于将所有可行解按照解的长度由小到大排列。但是这里没有保证数组有序,所以预先排序即可。但是第一次实现的时候,发现有重复组合,消除重复组合的方法昨天的博客里面已经提到,限定一种顺序即可,这里我们按照从大到小的顺序,因为可以重复选取元素,所记得选元素的时候可以是小于等于

阅读更多