python怎么找出组合的个数

这篇文章主要介绍“python怎么找出组合的个数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python怎么找出组合的个数”文章能帮助大家解决问题。

目前创新互联公司已为数千家的企业提供了网站建设、域名、网络空间、网站托管、服务器托管、企业网站设计、凌云网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

题目:组合总和

给定一个由正整数组成且不存在重复数字的数组,找出和为给定目标正整数的组合的个数。

示例:

nums = [1, 2, 3]

target = 4

所有可能的组合为:

(1, 1, 1, 1)

(1, 1, 2)

(1, 2, 1)

(1, 3)

(2, 1, 1)

(2, 2)

(3, 1)

请注意,顺序不同的序列被视作不同的组合。

因此输出为 7。

解题:

1、dp问题。dp[i] = sum(dp[i - nums[j]]),其中nums[j] < i。

代码

class Solution:
    def combinationSum4(self, nums: List[int], target: int) -> int:
        nums.sort()
        dp = [0] * (target + 1)
        for i in range(1, target + 1):
            for n in nums:
                if n > i:
                    break
                if n == i:
                    dp[i] += 1
                else:
                    dp[i] += dp[i - n]

        return dp[-1]    

关于“python怎么找出组合的个数”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


本文题目:python怎么找出组合的个数
URL链接:http://bzwzjz.com/article/podood.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 网站设计制作 网站制作 手机网站制作 成都网站制作 营销网站建设 成都网站建设 成都网站建设公司 重庆企业网站建设 企业网站建设 成都网站设计 网站建设方案 成都网站建设公司 响应式网站设计方案 温江网站设计 网站设计 网站建设推广 成都网站制作公司 成都网站建设公司 成都网站设计公司 网站建设改版 重庆网站设计 企业网站设计