http://www.ruanyifeng.com/blog/2013/05/Knuth–Morris–Pratt_algorithm.html
http://m.blog.csdn.net/itsenlin/article/details/21491787
july: https://www.cnblogs.com/zhangtianq/p/5839909.html
http://www.ruanyifeng.com/blog/2013/05/Knuth–Morris–Pratt_algorithm.html
http://m.blog.csdn.net/itsenlin/article/details/21491787
july: https://www.cnblogs.com/zhangtianq/p/5839909.html