简易版本 https://mp.weixin.qq.com/s?__biz=MzAxOTc0NzExNg==&mid=2665513039&idx=1&sn=381c1b8c7f86906c4838050b8c1db2bb&scene=21#wechat_redirect 复杂版本 https://www.cnblogs.com/findumars/p/7545818.html