题解上的版本，思路一样