3.3 代码思路及实现