📌  相关文章
📜  给出在单链表中查找倒数第 i 个节点的算法,其中最后一个节点由空的下一个引用指示. - C++ 代码示例

📅  最后修改于: 2022-03-11 14:44:49.725000             🧑  作者: Mango

代码示例1
LinkedListNode nthToLast(LinkedListNode head, int n) {
  if (head == null || n < 1) {
    return null;
  }

  LinkedListNode p1 = head;
  LinkedListNode p2 = head;

  for (int j = 0; j < n - 1; ++j) { // skip n-1 steps ahead
    if (p2 == null) {
      return null; // not found since list size < n
    }
    p2 = p2.next;
  }

  while (p2.next != null) {
    p1 = p1.next;
    p2 = p2.next;
  }

  return p1;
}