public void partition(int n){
        List<Integer> result = new ArrayList<Integer>();
        partition(n,n,result);
    }
http://www.geeksforgeeks.org/generate-unique-partitions-of-an-integer/
Test cases:
0 or negative number
src/com/interview/number/UniquePartitionOfInteger.java