Skip to content

Latest commit

 

History

History
51 lines (45 loc) · 975 Bytes

237.-delete-node-in-a-linked-list.md

File metadata and controls

51 lines (45 loc) · 975 Bytes

237. Delete Node in a Linked List

{% tabs %} {% tab title="Go" %}

/**
 * Definition for singly-linked list.
 * type ListNode struct {
 *     Val int
 *     Next *ListNode
 * }
 */
func deleteNode(node *ListNode) {
    node.Val, node.Next = node.Next.Val, node.Next.Next
}


/**
 * Definition for singly-linked list.
 * type ListNode struct {
 *     Val int
 *     Next *ListNode
 * }
 */
func deleteNode(node *ListNode) {
    *node = *node.Next
}

{% endtab %}

{% tab title="Python" %}

# Definition for singly-linked list.
# class ListNode(object):
#     def __init__(self, x):
#         self.val = x
#         self.next = None

class Solution(object):
    def deleteNode(self, node):
        """
        :type node: ListNode
        :rtype: void Do not return anything, modify node in-place instead.
        """
        if node and node.next:
            node.val = node.next.val
            node.next = node.next.next

{% endtab %} {% endtabs %}