我也40%,不知道会不会复杂度太高了,也不知道更好的解法了