2095. Delete the Middle Node of a Linked List
1 | class Solution { |
都知道fast从head出发, slow最后的位置要么是正中间, 要么是右半部分开头. 如果fast从head.next出发, slow要么在正中间, 要么是左半部分最后一个. 现在我们想让slow在正中间左边一个或者左半部分最后一个停, fast应该在什么位置? 此时fast应该在head.next.next. 自己画了个图搞明白了.
时间复杂度: O(n)
空间复杂度: O(1)