面试的时候遇到这样一个问题，当时写的有点乱，回来想了下，给出一个简版