摘要: 给定一列数(未排序)和一个目标值, 找出所有可能的组合和等于目标值的组合, 数组中的数可以重复使用.算法思路: 使用递归.对数组排序, 从小到大;令i = 起始下标(初始为0), 对于每一个数,如果它等于目标值, 则在缓存结果中加入此数并将缓存结果加入输出队列, 随后在缓存结果中删除此数;如果它小于... 阅读全文
posted @ 2014-08-29 17:01 Lancelod_Liu 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 给定一组数(未排序, 可能有重复元素), 求出所有可能的组合.算法和无重复元素的相似.唯一需要注意的是, 如果当前的数字和之前的相同, 算法就只会在结尾数字是此数字的组合后加上此数字.比如现在是[[] [1] [1 2] [2]], 当前数字是2, 就只会增加[1 2 2] [2 2]代码: 1 c... 阅读全文
posted @ 2014-08-29 11:39 Lancelod_Liu 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 给定一组数(未排序), 求它们的所有组合可能.如给定{1 2 3}, 返回:[ [] [1] [2] [3] [1 2] [1 3] [2 3] [1 2 3] ]算法思路:对数组排序, 从小到大;令 i = 0, 对已有组合v从后往前进行如下操作v的最后1个组合内加入第i个元素;将新组合加入到v中... 阅读全文
posted @ 2014-08-29 11:22 Lancelod_Liu 阅读(338) 评论(0) 推荐(0) 编辑