你第一个循环差了一句
startPoint--;
死循环了。
而且你思路,试试
6
2 3 5 3 2 1
你就知道问题在哪了