leetcode 105