Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

237. Delete Node in a Linked List #54

Open
F4NT0 opened this issue May 5, 2024 · 1 comment
Open

237. Delete Node in a Linked List #54

F4NT0 opened this issue May 5, 2024 · 1 comment
Assignees
Labels
Medium Medium Questions Ready to code Description from the Question was updated with code and text
Milestone

Comments

@F4NT0
Copy link
Owner

F4NT0 commented May 5, 2024

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:

image

  • 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:

image

  • 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.
@F4NT0
Copy link
Owner Author

F4NT0 commented May 5, 2024

/**
 * 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)
    {
        node.val = node.next.val;
        node.next = node.next.next;
    }
}

@F4NT0 F4NT0 self-assigned this May 5, 2024
@F4NT0 F4NT0 added Medium Medium Questions Ready to code Description from the Question was updated with code and text labels May 5, 2024
@F4NT0 F4NT0 added this to the May LeetCode milestone May 5, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Medium Medium Questions Ready to code Description from the Question was updated with code and text
Projects
None yet
Development

No branches or pull requests

1 participant