Leetcode 26 Solution