Next Permutation Leetcode 31