这版代码就这样吧，想优化只能重写了