more leetcode solutions