代码见GitHub: https://github.com/CapricornHearth/algorithm/tree/master/%E7%AC%AC%E4%B8%89%E7%AB%A0%20%E5%85%A5%E9%97%A8%E6%A8%A1%E6%8B%9F