博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
集合的子集
阅读量:6918 次
发布时间:2019-06-27

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

题目描述

请编写一个方法,返回某集合的所有非空子集。

给定一个int数组A和数组的大小int n,请返回A的所有非空子集。保证A的元素个数小于等于20,且元素互异。各子集内部从大到小排序,子集之间字典逆序排序,见样例。

测试样例:
class Permutation {public:    vector
getPermutation(string A) { vector
res; if(A.size() == 0) return res; int cur = 0; permutation(A,res,cur); sort(res.begin(),res.end(),greater
()); return res; } void permutation(string A,vector
&res,int cur){ int len = A.size(); if(cur == len - 1){ res.push_back(A); return; } for(int i = cur;i < len;i++){ swap(A[i],A[cur]); permutation(A,res,cur+1); swap(A[i],A[cur]); } }};

 

转载于:https://www.cnblogs.com/xiuxiu55/p/6741551.html

你可能感兴趣的文章
特殊的IP地址介绍
查看>>
惊呆了,ReSharper支持XAML编辑了
查看>>
log4j日志文件配置说明及使用
查看>>
tomcat服务为什么起不来?
查看>>
web打印控件免费
查看>>
WinPcap之获取已安装设备的高级信息
查看>>
Docker网络常用命令
查看>>
linux中文件/目录普通权限
查看>>
win7主机无法访问虚拟机httpd主页,以及IP冲突导致ssh无法连接虚拟机
查看>>
linux更换网卡网卡名称变化更改
查看>>
降低Redis内存占用
查看>>
mysql中 如何合并两张表
查看>>
mysql 数据库集群搭建:(四)pacemaker管理三台maxscale集群,搭建mariadb读写分离中间层集群...
查看>>
CentOS 7 单机安装 kafka 0.11.0.1
查看>>
超强的sql语句
查看>>
MongoDB 复制(副本集)
查看>>
磁盘分区
查看>>
正则匹配密码强度
查看>>
Scanner类 与 String类
查看>>
JEPLUS表格组件数据延伸展示——JEPLUS软甲快速开发平台
查看>>