Leetcode 26 Solution C