*好像没有说完,这题是leetcode hard题。