博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习笔记 | python实现 数组所有子集的求解
阅读量:3787 次
发布时间:2019-05-22

本文共 501 字,大约阅读时间需要 1 分钟。

问题

已知数组如X=[1,2,3,4],输出其所有的子集,如[],[1],[2],[3],[4],[1,2],[2,3],[3,4],[1,2,3],[2,3,4],[1,2,3,4]…

def getArraySubSet(originArray):    """    :type originArray:list    :rtype :listlist    """    result = [[]]    size = len(originArray)    for i in range(size):        for j in range(len(result)):            # 现有每个子集中添加新元素,作为新子集加入结果集中            result.append(result[j]+[originArray[i]])        # print(result)    return result# 测试originArray = [1, 2, 3, 4]subset = getArraySubSet(originArray)print(subset)

在这里插入图片描述

转载地址:http://tiztn.baihongyu.com/

你可能感兴趣的文章
5.最长公共前缀
查看>>
7.X的平方根
查看>>
6.有效的括号
查看>>
23.二叉树的三种遍历
查看>>
8.只出现一次的数字
查看>>
JavaSE——多线程
查看>>
9.搜索插入位置
查看>>
10.移除元素
查看>>
11.删除有序数组中的重复项
查看>>
12.加一
查看>>
13.合并两个有序链表
查看>>
14.合并两个有序数组
查看>>
JavaSE——线程池
查看>>
15.最大子序和
查看>>
16.删除排序链表中的重复元素
查看>>
17.最后一个单词的长度
查看>>
18.实现strStr()
查看>>
19.爬楼梯
查看>>
20.二进制求和
查看>>
21.对称二叉树
查看>>