1 | /** |
循环中有fast = fast.next.next需要判断fast.next不为空容易想到,还需要判断fast不为空,一个是从外部进入循环时的判断,一个是执行了fast = fast.next.next后的判断,也可以将fast是否为空的判断写到fast = fast.next.next这行之后(如果fast为空则用break跳出循环)
1 | /** |
循环中有fast = fast.next.next需要判断fast.next不为空容易想到,还需要判断fast不为空,一个是从外部进入循环时的判断,一个是执行了fast = fast.next.next后的判断,也可以将fast是否为空的判断写到fast = fast.next.next这行之后(如果fast为空则用break跳出循环)