全组合

def fc(n):
'''find full combinations for 1-n,
using bitmap method. '''

comb = []
for i in range(2**n-1, 0, -1):
    b = str(bin(i))[2:].zfill(n)
    out = [range(1, n+1)[int(k)] for k, j in enumerate(b) if j == '1']
    comb.append(out)

return comb
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 自己减肥的第十五天,第一次坚持这么久,斤数是掉了,但并看不出来,心里还是开心的,原来自己可以做到。可就在昨天,一块...
    甲诺阅读 1,456评论 0 0
  • 导语:本期要分享的是SteamSpy的创始人Sergey Galyonkin写的一篇文章,一篇非常有洞见的文章,它...
    IndieACE阅读 13,262评论 2 9
  • ‘狗子,晚上你妈来这儿住吗?’奶奶边洗碗边问到 狗子是我,那时只有6岁。 ‘我妈趟水去了,晚上姥姥家住,我也去’,...
    烹小鲜s阅读 3,754评论 0 50