集合的子集
2015-03-14 13:50
85 查看
题目:
给定集合,求它的子集集合。
给定集合,求它的子集集合。
import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedList; import java.util.List; public class Permutation { public static void main(String[] args) { int[] a = { 1, 2};//用数据代替了集合,如果数组内有重复,子集也会有重复 System.out.println(subsets(a)); } /** * 数组a的子集;会有重复 * * @param a * @return */ public static List<List<Integer>> subsets(int[] a) { if (a == null || a.length == 0) { return new LinkedList<List<Integer>>(); } ArrayList<List<Integer>> ret = new ArrayList<List<Integer>>(); ret.add(new LinkedList<Integer>());// 空子集 for (int i = 0; i < a.length; i++) { int size = ret.size();// 当前子集的个数 for (int j = 0; j < size; j++) { LinkedList<Integer> list = new LinkedList<Integer>(); list.addAll(ret.get(j)); list.add(a[i]); ret.add(list); } } return ret; } }
相关文章推荐
- 返回集合的所有子集
- 求集合的所有子集(续)
- 求集合的子集
- 设计算法以判断集合A是否是集合B的子集
- 设S是有n个元素的集合,S的幂集是S所有可能的子集组成的集合。
- 集合子集问题:
- 求一个集合的所有子集
- 傻瓜方法求集合的全部子集问题(java版)
- 利用自然数的标准分解证明可数集合的所有有限子集形成的集合是可数集
- jquery之管理包装元素集合(筛选元素包装集之获取包装集的子集,slice()方法的使用)
- C#中判断一个集合是另外一个集合的子集
- 输出一个集合所有子集的元素和(Print sums of all subsets of a given set)
- 求集合的所有子集
- Subsets II(集合的子集)
- 求集合的所有子集
- 子集生成-复杂状态的动态规划(集合dp)预热
- 集合的子集输出(位运算方式)
- 求集合的子集
- 输出一个集合的所有子集(算法)
- 求集合的所有子集的算法