手撕代码,重点要能写出来,解法可以不是最优的