思路没问题，可是实现时实现的略差，陷入了各种边界的困扰，值得以后再写一遍