楼主的做法我觉得复杂度太高了,很容易过不了,最坏情况比如,“13 7 7 7 7 7 7 7”,会从后面一直找到前面,O(2^n)。。。