solutions to Leetcode Online Judgement & several other interesting problems