https://hyeonukim.github.io/devblog/posts/Leetcode-46/
Leetcode 46. Permutations - Hyeonu(Eric) Kim