initial version of leetcode150