here are my leetcode solutions.