https://oj.leetcode.com/problems/permutations/

Solutions:
http://www.programcreek.com/2013/02/leetcode-permutations-java/