How To Approach A Leetcode Problem