medium, 2 passes
easy, 但是细枝末节容易漏掉
medium，简单的题目，但是2 passes，有一个容易疏忽的地方