有关在最坏情况下仍保持O(n)时间复杂度的函数实现还有问题

在递归调用时，结构体里的下标会发生改变，会造成栈溢出。