Leetcode Time Complexity