代码好像有些测试用例没通过,思路是对的