Answers for "give an algorithm for finding the second-to-last node in a singly linkedlist in which the last node is indicated by anextreference ofnone"

C++
0

Give an algorithm for finding the ith-to-last node in a singly linked list in which the last node is indicated by a null next reference.

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;
}
Posted by: Guest on October-02-2021

Code answers related to "give an algorithm for finding the second-to-last node in a singly linkedlist in which the last node is indicated by anextreference ofnone"

Browse Popular Code Answers by Language