http://blog.csdn.net/mianhuantang848989/article/details/49615329 http://blog.csdn.net/rookie_algo/article/details/23142537 https://www.cnblogs.com/landy-weiai/p/3752665.html