zhangzhixiu's leetcode solutions