您的位置:首页 > 编程语言 > Java开发

java求集合的子集

2018-01-27 15:53 211 查看
给定一个含不同整数的集合,返回其所有的子集

import java.util.*;

public class Solution {

/*
* @param nums: A set of numbers
* @return: A list of lists
*/
public List<List<Integer>> subsets(int[] nums) {
int len = 1 << nums.length;
List<List<Integer>> lists = new LinkedList<List<Integer>>();
for (int i = 0; i < len; i++) {
List<Integer> list = new LinkedList<Integer>();
int index = i;
for (int j = 0; j < nums.length; j++) {
if ((index & 1) == 1) {
list.add(nums[j]);
}
index >>= 1;
}
Collections.sort(list);
lists.add(list);
}
return lists;
}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: