Delete Node in a Linked List - Linked List - Easy - LeetCode
💻 coding

Delete Node in a Linked List - Linked List - Easy - LeetCode

1 min read 267 words
1 min read
ShareWhatsAppPost on X
  • 1The function deletes a node in a singly-linked list without access to the head of the list.
  • 2The node to be deleted is guaranteed not to be a tail node, ensuring a valid operation.
  • 3The time complexity of the deletion operation is O(n) while the space complexity is O(1).

AI-generated summary · May not capture all nuances

Key Insight
AskGif

"The function deletes a node in a singly-linked list without access to the head of the list."

Delete Node in a Linked List - Linked List - Easy - LeetCode

Write a function to delete a node in a singly-linked list. You will not be given access to the head of the list, instead you will be given access to the node to be deleted directly.

It is guaranteed that the node to be deleted is not a tail node in the list.

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. Example 3:

Input: head = [1,2,3,4], node = 3 Output: [1,2,4] Example 4:

Input: head = [0,1], node = 0 Output: [1] Example 5:

Input: head = [-3,5,-99], node = -3 Output: [5,-99]

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

/**
 * Definition for singly-linked list.
 * public class ListNode {
 * public int val;
 * public ListNode next;
 * public ListNode(int x) { val = x; }
 * }
 */
public class Solution {
 public void DeleteNode(ListNode node) {
 while(node.next!=null){
 node.val = node.next.val;
 if(node.next.next == null){
 node.next = null;
 }
 else{
 node = node.next;
 } 
 } 
 }
}

Time Complexity: O(n)

Space Complexity: O(1)

Enjoyed this article?

Share it with someone who'd find it useful.

ShareWhatsAppPost on X

sumitc91

Published on 30 September 2020 · 1 min read · 267 words

Part of AskGif Blog · coding

You might also like