博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
#Leetcode# 78. Subsets
阅读量:4837 次
发布时间:2019-06-11

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

 

Given a set of distinct integers, nums, return all possible subsets (the power set).

Note: The solution set must not contain duplicate subsets.

Example:

Input: nums = [1,2,3]Output:[  [3],  [1],  [2],  [1,2,3],  [1,3],  [2,3],  [1,2],  []]

题解:状压 一共有 $1 << n$ 个子集 包括空集 所以 $i$ 从 $0$ 到 $(1 << n) - 1$ 将 $i$ 转化为二进制 出现 $1$ 的位置对应的数组里的数字输出 否则不输出 写出来的第一道状压的题目!!!

代码1:

(!这个不是 AC 代码!并没有适应 Leetcode 的格式 )

#include 
using namespace std;int n;int num[1010];int bin[1010];int cnt = 0;void A(int x) { while(x) { bin[cnt ++] = x % 2; x /= 2; }}int main() { scanf("%d", &n); for(int i = 0; i < n; i ++) scanf("%d", &num[i]); for(int i = 0; i < (1 << n); i ++) { cnt = 0; A(i); for(int j = 0; j < cnt; j ++) { if(bin[j]) printf("%d ", num[j]); } printf("\n"); } return 0;}

  

转载于:https://www.cnblogs.com/zlrrrr/p/9999290.html

你可能感兴趣的文章
「JavaScript面向对象编程指南」对象
查看>>
Redis集群搭建与简单使用
查看>>
ipv6下jdbc的连接数据库方式
查看>>
给vim安装YouCompleteMe
查看>>
敏捷软件开发模型Scrum通俗讲义
查看>>
VS2010连接SQLite数据库
查看>>
8.2 tp5跨控制器调用,方法调用
查看>>
记录git rebase用法
查看>>
mobile体验效果:增加点击后反馈
查看>>
巴塞尔表展视频观后感
查看>>
java中时间比较
查看>>
30分钟学会如何使用Apache Shiro
查看>>
业务图形系统框架设计--一个为了减少图形引擎替换工作量的设计
查看>>
Python Flask
查看>>
编程思想之递归
查看>>
介绍MFC框架中涉及到的设计模式(二)
查看>>
asp.net部署时加密config文件
查看>>
[摘抄]Memory Allocation/Deallocation Bottleneck?(内存分配/释放瓶颈)
查看>>
hdu1024 最大m子串和
查看>>
React Native技术做的一个项目“微笑阅读”
查看>>