把[1,1]用例加入以后,发现问题出现在下面这一行
这是因为while在这个for循环下面,就不会受fast<nums.size()的约束。所以当数组中所有数为1时,fast会一直往后加,直到fast指针越界。
for循环已经自动在给fast++了,所以如果有好几个连着的1,那么及时for循环中什么都不做,进了for循环fast也会自动++。
注意for循环中fast是<nums.size()-1还是<nums.size()
我觉得如果下面用到fast+1的话就是<nums.size()