leetcode permutation recursion solution