Skip to content

Commit 0e6bd11

Browse files
committed
🔥 Remove Nth Node From End of List
1 parent ac844e3 commit 0e6bd11

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,3 +33,4 @@ Solutions of LeetCode Blind 75 Problems in JavaScript
3333
| [Linked List Cycle](./linked-list-cycle.js) | <img src="https://img.shields.io/badge/-Easy-green" /> | `Linked List`, `Hash Table`, `Two Pointers` | [:link:](https://leetcode.com/problems/linked-list-cycle/) |
3434
| [Merge Two Sorted Lists](./merge-two-sorted-lists.js) | <img src="https://img.shields.io/badge/-Easy-green" /> | `Linked List`, `Recursion` | [:link:](https://leetcode.com/problems/merge-two-sorted-lists/) |
3535
| [Merge k Sorted Lists](./merge-k-sorted-lists.js) | <img src="https://img.shields.io/badge/-Hard-red" /> | `Linked List`, `Recursion`, `Divide & Conquer`, `Merge Sort` | [:link:](https://leetcode.com/problems/merge-k-sorted-lists/) |
36+
| [Remove Nth Node From End of List](./remove-nth-node-from-end-of-list.js) | <img src="https://img.shields.io/badge/-Medium-orange" /> | `LinkedList`, `Two Pointers` | [:link:](https://leetcode.com/problems/remove-nth-node-from-end-of-list/) |

remove-nth-node-from-end-of-list.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
const removeNthFromEnd = (head, n) => {
2+
const newNode = new ListNode(0, head);
3+
let left = newNode;
4+
let right = head;
5+
6+
while (n) {
7+
right = right.next;
8+
n--;
9+
}
10+
11+
while (right) {
12+
left = left.next;
13+
right = right.next;
14+
}
15+
16+
left.next = left.next.next;
17+
return newNode.next;
18+
};

0 commit comments

Comments
 (0)