码迷,mamicode.com
首页 > Web开发 > 详细

PHP-组合总和

时间:2019-12-25 01:43:45      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:ret   ida   return   bsp   arch   arc   整数   tco   search   

给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。

candidates 中的数字可以无限制重复被选取。

说明:

所有数字(包括 target)都是正整数。
解集不能包含重复的组合。 
示例 1:

输入: candidates = [2,3,6,7], target = 7,
所求解集为:
[
[7],
[2,2,3]
]
示例 2:

输入: candidates = [2,3,5], target = 8,
所求解集为:
[
  [2,2,2,2],
  [2,3,3],
  [3,5]
]

来源:力扣(LeetCode)

python3

class Solution:
    def combinationSum(self, candidates: List[int], target: int) -> List[List[int]]:
        def searchSum(candidates,target):
            res=[]
            for i in range(len(candidates)):
                val = candidates[i]
                if val <target:
                    ls=searchSum(candidates[i:],target-val)
                    if ls!=[]:
                        for ele in ls:
                            ele.append(val)
                    res=res+ls
                elif val==target:
                    res=res+[[val]]
            return res

        return searchSum(candidates,target) 

PHP-组合总和

标签:ret   ida   return   bsp   arch   arc   整数   tco   search   

原文地址:https://www.cnblogs.com/corvus/p/12094297.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!