python-3.x - 这是子集和解决方案吗?
问题描述
我想知道这是否是子集和问题的有效解决方案。
Python 3 中编程的算法检查数组中的所有数字,如果它们中的两个之和等于我的 sum 变量,则将一组数字添加到数组中,最后打印所有可能的解决方案。
arr = [1,2,3,4,5,6,7,8,9,10]
sum = 12
def check(array,sum):
isCorrect = False
possibleSets = []
for i in array:
for s in array:
if i+s == sum:
possibleSets.extend([(i,s)])
isCorrect = True
return possibleSets, isCorrect
print(check(arr,sum))
解决方案
推荐阅读
- sql - 查询具有一对多关系的 XML 数据
- android - 不允许启动服务 Intent(act=com.google.android.c2dm.intent.RECEIVE..) 应用在后台 uid UidRecord
- java - MappedSuperclass 扩展另一个 MappedSuperclass
- php - 如何适应 dompdf laravel
- java - 当页面没有响应或查找元素超时时,Selenium 如何提示消息框?
- excel - 根据当前日期计算下一个到期日 - Excel
- corda - Corda shell“未找到匹配的构造函数:”但未指定流构造函数参数
- apache-kafka - Kafka:消息偏移量
- mysql - 从另一个表中排除行
- arrays - ReactJS:调用动作时如何映射数组