my solution of the leetcode oj problems