剑指offer有这道题,貌似时间复杂度可以到根号n