permutation-sequence.cpp leetcode