// Source : https://oj.leetcode.com/problems/subsets-ii/
// Inspired by : http://www.jiuzhang.com/solutions/subsets-ii/
// Author : Lei Cao
// Date : 2015-10-02
/**********************************************************************************
*
* Given a collection of integers that might contain duplicates, S, return all possible subsets.
*
* Note:
*
* Elements in a subset must be in non-descending order.
* The solution set must not contain duplicate subsets.
*
* For example,
* If S = [1,2,2], a solution is:
*
* [
* [2],
* [1],
* [1,2,2],
* [2,2],
* [1,2],
* []
* ]
*
*
**********************************************************************************/
package subsets;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class subsetsII {
/**
* Leetcode version
* @param nums
* @return
*/
public List> subsetsWithDup(int [] nums) {
List
> result = new ArrayList
>();
if (nums == null || nums.length == 0) {
return result;
}
ArrayList
> result, ArrayList