blob: 1f79374829ba31f4308b45ab5bc0a787c347eedd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#include <bits/stdc++.h>
#include <cstddef>
using namespace std;
struct ListNode {
int val;
ListNode *next;
ListNode() : val(0), next(nullptr) {}
ListNode(int x) : val(x), next(nullptr) {}
ListNode(int x, ListNode *next) : val(x), next(next) {}
};
class Solution {
public:
ListNode *removeNthFromEnd(ListNode *head, int n) {
ListNode *temp = head;
for (int i = 0; i < n; i++)
temp = temp->next;
if (temp == NULL)
return head->next;
ListNode *curr = head;
while (temp->next) {
temp = temp->next;
curr = curr->next;
}
curr->next = curr->next->next;
return head;
}
};
int main() {}
|