手撕算法题要求最优解法