my solution for leetcode online judgement at https://oj.leetcode.com/problems, all in JAVA currently