编程题第三题,但是感觉时间复杂度有点高,只能写到这里了。。。