Leetcode 297 C Algorithm