-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path237_delete_node.cpp
34 lines (28 loc) · 995 Bytes
/
237_delete_node.cpp
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
32
33
34
/* here is a singly-linked list head and we want to delete a node node in it.
You are given the node to be deleted node. You will not be given access to the first node of head.
All the values of the linked list are unique, and it is guaranteed that the given node node is not the last node in the linked list.
Delete the given node. Note that by deleting the node, we do not mean removing it from memory. We mean:
The value of the given node should not exist in the linked list.
The number of nodes in the linked list should decrease by one.
All the values before node should be in the same order.
All the values after node should be in the same order.
*/
//TC & SC = O(1)
#include <bits/stdc++.h>
using namespace std;
class ListNode{
public:
int val;
ListNode* next;
ListNode(int val) {
this -> val = val;
this -> next = NULL;
}
};
void deleteNode(ListNode* node) {
ListNode* n = node -> next;
node -> val = n -> val;
node -> next = n -> next;
}
int main() {
}