Browser tab content: Problem List
0
Debugging...
Run
Submit
00:00:00
Description
Editorial
Editorial
Solutions
Solutions
Submissions
Submissions
Debugger
Debugger
Code
Note
Note
Testcase
Test Result
Test Result
237. Delete Node in a Linked List
Medium
Topics
Companies

There 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.

Custom testing:

For the input, you should provide the entire linked list head and the node to be given node. node should not be the last node of the list and should be an actual node in the list.
We will build the linked list and pass the node to your function.
The output will be the entire list after calling your function.

 

Example 1:

Input: head = [4,5,1,9], node = 5
Output: [4,1,9]
Explanation: You are given the second node with value 5, the linked list should become 4 -> 1 -> 9 after calling your function.


Example 2:

Input: head = [4,5,1,9], node = 1
Output: [4,5,9]
Explanation: You are given the third node with value 1, the linked list should become 4 -> 5 -> 9 after calling your function.


 

Constraints:

The number of the nodes in the given list is in the range [2, 1000].
-1000 <= Node.val <= 1000
The value of each node in the list is unique.
The node to be deleted is in the list and is not a tail node.
Seen this question in a real interview before?
1/5
Yes
No
Accepted
1.6M
Submissions
1.9M
Acceptance Rate
81.1%
Topics
Linked List
Companies
0 - 3 months
Google
3
Bloomberg
3
0 - 6 months
Microsoft
4
Meta
3
Amazon
2
Adobe
2
Apple
2
6 months ago
Oracle
5
Yahoo
4
Flipkart
2
PayPal
2
Capgemini
2
Similar Questions
Remove Linked List Elements
Easy
Remove Nodes From Linked List
Medium
Delete Nodes From Linked List Present in Array
Medium
Discussion (403)
Choose a type
Preview
Comment
💡 Discussion Rules

1. Please don't post any solutions in this discussion.

2. The problem discussion is for asking questions about the problem or for sharing tips - anything except for solutions.

3. If you'd like to share your solution for feedback and ideas, please head to the solutions tab and post it there.

Sort by:Best
No comments yet.
1
2
3
4
41
Copyright ©️ 2024 LeetCode All rights reserved
5.3K
403
19 Online
Java
Auto
1
2
3
4
5
6
7
8
9
10
11
12
13
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
    public void deleteNode(ListNode node) {
        
    }
}
Saved
Ln 11, Col 9
Case 1
Case 2
head =
[4,5,1,9]
node =
5
1
2
3
4
[4,5,1,9]
5
[4,5,1,9]
1
Source

Tag

Remove distracting text, extract the programming question, provide simple, common, and optimized Java solution for it.