https://www.cnblogs.com/DarrenChan/p/9457158.html
TODO,有时间时候需要理解一下思路
其他算法:
https://www.cnblogs.com/DarrenChan/category/849807.html