这种实现方式的最坏情况和最好情况时间复杂度分别为O(n2)和  O(n)