Smallest Missing Positive Integer Leetcode 150 Problem