Leetcode Question 10 C