首页 > 编程语言 >Python经典题:找出1-9中有那些组合相加等于一个特定值,例如说20,一个列表中元素进行组合,等于一个目标值【杭州多测师_王sir】【杭州多测师】

Python经典题:找出1-9中有那些组合相加等于一个特定值,例如说20,一个列表中元素进行组合,等于一个目标值【杭州多测师_王sir】【杭州多测师】

时间:2023-02-04 13:35:00浏览次数:55  
标签:多测师 组合 列表 num ls 等于 combinations impl

 

找出1-9中有那些组合相加等于一个特定值,例如说20
num = [1,2,3,4,5,6,7,8,9]
def count(num,n):
# num = list(sorted(filter(lambda x: x <= n, num)))
# print(num)
combinations_impl(num, n, [])

def combinations_impl(num, n, ls):
if n == 0:
print(ls) #遍历列表中的元素如果通过目标值n减掉列表中所有元素等于0、那就满足要求、打印结果
return
for i in range(0, len(num)): #i取的是0到num列表长度-1
if num[i] <=n: #当列表当中遍历出来的元素小于传进来的目标值n
ls.append(num[i]) #就把列表当中遍历出来的元素追加到ls列表里面
combinations_impl(num[i + 1:], n - num[i], ls) #[5,6,7,8,9],15-5=10,[1,2,3,4,5]
ls.pop() #先添加到列表里面判断n是否等于0、如果不等于0、说明列表相加不等于目标值、则移除、继续下一次判断
else:
break #不满足要求的话直接退出
result = count(num, 20)

 



标签:多测师,组合,列表,num,ls,等于,combinations,impl
From: https://blog.51cto.com/u_15846941/6037142

相关文章

  • 组合与继承
    组合如果鸟是可以飞的,那么鸵鸟是鸟么?鸵鸟如何继承鸟类?[美国某著名分析软件公司2005年面试题]     解析:如果所有鸟都能飞,那鸵鸟就不是鸟!回答这种问题时,不要相信自己的......
  • 排列组合详解
    一、引入排列组合是组合数学的基础,主要是研究各种排列和组合的情况数。1.加法原理在同一步中,有不同类别的选择,可以将各类选择方案数累加获得总方案数。举例说明,比如从......
  • 一道组合意义题
    CF961GPartitions题意:自己看。懒得写了。在深切感受到一个压根不接受核的人找一个核狗要日推的痛苦之后我看到了这个东西。首先看见这种数数题直接翻一下题解看代码......
  • 【闲话】2023.2.3 k次加权组合数求和
    问题引入CodeForces-932ETeamWork给出\(n,k\),求:\[\sum_{i=1}^ni^k\dbinom{n}{i}\bmodp\]\(1\len\le10^9,1\lek\le5000,p=10^9+7\)\(k=0\)二项式定理:\[......
  • 组合数
    定义从个不同元素中取出个组成一个集合(不考虑顺序),产生的不同集合数量就是组合数,记作性质:1通式:我们从个元素中取个,那么第个有种选法,第个有种选法,以此类推,......
  • Portfolio View | 信用组合观点模型 Credit Portfolio View | 麦肯锡(Mckinsey) | 蒙
    Portfolioview-搜索https://cn.bing.com/search?q=Portfolio+view&aqs=edge..69i57&FORM=BESBTB&PC=U531信用组合观点模型_百度百科https://baike.baidu.com/item/信......
  • linux centos8硬盘组合为raid0挂载教程
    linuxcentos8硬盘组合为raid0挂载教程https://cloud.tencent.com/developer/article/1946028发布于2022-02-2317:23:23阅读2840查看硬盘信息#fdisk-lD......
  • java等于号的优先级顺序
    这个顺序是从右边往左边Map<Date,List<Map<String,Object>>>dataMap=dayBeforeCostList==null&&dayBeforeCostList.size()==0?null:dayBeforeCostList.str......
  • (十七)组合模式
    1.概述组合模式(Composite),将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。2.示例Component为组合中的......
  • caddy 部署pwa 组合使用 虚拟目录
        xxx.com:12345{encodegzipzstdhandle/wjy/*{#反省代理请求xxx.com:12345/wjy/xxxx到127.0.0.1:9999/wjy/xxxxreverse_proxy1......