https://yuchengkai.cn/docs/zh/frontend/#%E5%86%85%E7%BD%AE%E7%B1%BB%E5%9E%8B
https://github.com/taizilongxu/interview_python#19-%E5%8D%8F%E7%A8%8B