这个思路我是知道的,可是我写不出这么漂亮的代码,