Description
删除从后面数第n个节点 要求只能遍历整个list一遍 这种一般就要两个指针,数学先计算一下了
My answer
两个指针,一个先走 (n-1) 步; 另一个现在出发,走 length - 1 - (n - 1); 倒数第n = 正数第 length - n + 1 = 正着走 length - n 步
Complexity
时间复杂度 O(n) 空间复杂度 用了两个指针
删除从后面数第n个节点 要求只能遍历整个list一遍 这种一般就要两个指针,数学先计算一下了
两个指针,一个先走 (n-1) 步; 另一个现在出发,走 length - 1 - (n - 1); 倒数第n = 正数第 length - n + 1 = 正着走 length - n 步
时间复杂度 O(n) 空间复杂度 用了两个指针
Author: linna.li
Link: https://linna-li.github.io/2021/19-remove-nth-from-end/