这个算法限制了搜索范围,不然实在太慢了