What is your hint or solution suggestion?
Solution:
Solution
this.removeAt = function(index) {
if(index < 0 || index >= length) return null;
if(index === 0) {
let returnNode = head;
head = head.next;
length--;
return returnNode.element;
}
let currentIndex = 0;
let currentNode = head;
while(currentIndex + 1 !== index) {
currentIndex++;
currentNode = currentNode.next;
}
let returnNode = currentNode.next;
currentNode.next = currentNode.next.next;
length--;
return returnNode.element;
}
Challenge: Remove Elements from a Linked List by Index
Link to the challenge:
