Skip to content

Instantly share code, notes, and snippets.

@vin18
Created July 10, 2020 11:56
Show Gist options
  • Save vin18/530d4934090ae7e2c0c144b9a753210f to your computer and use it in GitHub Desktop.
Save vin18/530d4934090ae7e2c0c144b9a753210f to your computer and use it in GitHub Desktop.
// Function to insert node in a linked list
public static Node<Integer> insert(Node<Integer>, int data, int pos) {
Node<Integer> newNode = new Node<Integer>(data);
if (pos == 0) {
newNode.next = head;
return newNode;
}
Node<Integer> temp = head;
int i = 0;
while (temp != null && i < pos - 1) {
temp = temp.next;
i++;
}
newNode.next = temp.next;
temp.next = newNode;
return head;
}
// Time Complexity: O(N)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment