参考了,老哥的算法